Bonjour,
J'ai un site qui identifie les utilisateurs avec les sessions.
Je voudrais que lorsqu'un utilisateur s'authentifie, un cookie contenant son id (numéro unique identifiant l'utilisateur) soit créé. De cette manière, lorsque l'utilisateur ferme son navigateur puis revient sur le site, alors il est identifié automatiquement grâce au cookie.
J'ai mis en place cette fonctionnalité, cela marche bien sauf une chose : lorsque l'utilisateur clique sur "se déconnecter", je supprime alors son cookie. Si l'utilisateur ferme son navigateur puis revient sur le site, il ne devrait alors plus être identifié automatiquement. Or ce n'est pas le cas, apparemment la suppression des cookies ne fonctionne pas.
Voici le code de suppression du cookie dans la page "deconnexion.php" :
Voici le code qui identifie un utilisateur si celui-ci a un cookie, dans la page "index.php" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php header('Content-Type: text/html; charset=UTF-8'); session_start(); session_destroy(); //suppression du cookie //setcookie ("cookie_name"); setcookie ("cookie_name", "", time() - 3600); header('location: ../aaa.php'); exit; ?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php if ( !empty($_COOKIE['cookie_name']) ) { $_SESSION["userId_enCours"] = $_COOKIE['cookie_name']['userId_enCours']; header("Location:accueil.php"); exit; } ?>
Partager