Ses dernières news
Ses derniers sujets sur les forums
Voila j'ai creer un tableau. J'ai la possibilité de suprimer des lignes. Pour faire cela j'ai passé en parametre le numero de la ligne à effacer et j'ai traiter la supression. Par exemple pour effacer la ligne i j'ai dans l'URL toto.php?supr=i. Le systeme marche très bien. Le problème se pose seulement si j'actualise ma page.
il va faire un refresh sur la meme URL donc me refacer la ligne i a nouveau. Alors que je voudrais juste que la page reste inchangée. Avez vous une astuce pour éviter ça ?
Voila j'ai un formulaire de login, qu'il faut remplir etc... Et je veux recuperer le login en variable de session.
session_start();
.....
.....
$_SESSION['login'] = $_POST['login'];
A ce niveau en faisant un echo j'ai bien le login rentrer dans le formulaire en variable de session
Mon problème c'est que je n'arrive pas a acceder à cette variable de session lorsque je passe sur une autre page.
Par exemple en faisant une redirection :
header('Location: membre.php');
Dans membre j'ai ecrit
session_start();
include 'fonctions.php'; // pour des redirections
if (!isset($_SESSION['login'])) {
redirection('index.php');
exit();
}
else {
$login = htmlentities(stripslashes(trim($_SESSION['login'])));
echo $login ;
}
Et il revien directement à l'index, pourtant $_SESSION['login'] existe !
Merci d'avance pour le coup de main
J'ai créé un espace membre avec l'aide du tutorial de ce site.
Je voulais utiliser des cookies pour permettre a l'utilisateur d'arriver a l'espace membre directement sans passer par la phase "login".
Le cookie est créé a l'inscription du membre.
Dans l'index (page ou on se logue) j'ai ajouté ceci :
if ((isset($_COOKIE['pseudo']))) {
session_start();
$_SESSION['login'] = $_COOKIE['pseudo'];
header('Location: membre.php');
exit();
}
et on arrive directement a la session membre.
Tout se passe bien, la variable de session est bien le pseudo souhaité. Dans la session membre on peut se deconnecter et aller vers un index2 (pour se loguer sous un autre utilisateur) qui ne contient pas la condition sur le cookie.
Donc la variable de session devrait être le pseudo que va taper l'utilisateur. Or ça ne l'est pas puisque quand on se connecte on est sous le pseudo du cookie.
deconnexion.php
<?php
session_start();
session_unset();
session_destroy();
header('Location: index2.php');
exit();
?>
et dans index2.php on a :
// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
session_start(); //on demarre la session
$_SESSION['login'] = $_POST['login']; // on enregistre le login posté comme variable de session
header('Location: membre.php'); // on redirige l'utilisateur vers la session membre
exit();
}
J'espère que c comprhensible, merci d'avance
Ses derniers messages sur les forums
Voila j'ai creer un tableau. J'ai la possibilité de suprimer des lignes. Pour faire cela j'ai passé en parametre le numero de la ligne à effacer et j'ai traiter la supression. Par exemple pour effacer la ligne i j'ai dans l'URL toto.php?supr=i. Le systeme marche très bien. Le problème se pose seulement si j'actualise ma page.
il va faire un refresh sur la meme URL donc me refacer la ligne i a nouveau. Alors que je voudrais juste que la page reste inchangée. Avez vous une astuce pour éviter ça ?
J'ai trouvé une solution pour mon problème en passant l'id de la session directement dans l'URL
J'ai essayer le cours sur les sessions (recopier mot pour mot) et j'ai les message :
"Les variables ne sont pas déclarées"
Ses derniers commentaires de news
Aucun commentaire de news
Ses derniers commentaires de sites
Aucun commentaire de sites
Ses derniers commentaires de wall