Précédent   Forum du club des développeurs et IT Pro > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 24/09/2012, 04h15   #1
renols
Invité de passage
 
Homme
Inscription : septembre 2012
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : septembre 2012
Messages : 1
Points : 0
Points : 0
Par défaut Suppression d'un cookie

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" :
Code :
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;
?>
Voici le code qui identifie un utilisateur si celui-ci a un cookie, dans la page "index.php" :
Code :
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;
         }
?>
renols est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2012, 10h36   #2
gene69
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 1 626
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 1 626
Points : 1 992
Points : 1 992
affiche $_COOCKIE.
__________________
PHP fait nativement la validation d'adresse électronique .
Celui qui a inventé mysql_connect(...) or die() est déjà mort plusieurs fois.
Soyez moderne: mysqli_connect() or throw Exception(mysqli_connect_error());

PHP: un problème ? décrivez le avec ceci.

Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 00h09.


 
 
 
 
Partenaires

Hébergement Web