Problème de cookies: impossibilité de se déconnecter.

Problème de cookies: impossibilité de se déconnecter. - PHP - Programmation

Marsh Posté le 23-10-2005 à 10:22:45    

Bonjour,
 
Pour certains des utilisateurs de mon site, il est apparament impossible de se déconnecter.
Je m'explique,
mon site propose "se souvenir de moi" sur l'écran de connexion plaçant un cookies sur le pc de l'utilisateur afin que celui-ci soit systématiquement connecté dès qu'il arrive sur le site.
Or certains d'entres eux ne peuvent se déconnecter.
 
Voici un extrait de code:
Page login:

Code :
  1. if ($souvenir=="1" )
  2. {
  3. //(...)
  4. setcookie("AfterEnd", $value, time()+60*60*24*30*12); // 60*60*24*30*12=31104000secondes=1an
  5. }
  6. elseif ($souvenir!="1" ) // on détruit le cookie puisqu'il ne faut pas se souvenir
  7. {
  8. setcookie("AfterEnd", "", time()-60*60*24*30*12); // date antérieure => destruction du cookie
  9. }


 
Page logout:

Code :
  1. //connexion a la bd
  2. session_start();
  3. session_unset();
  4. session_destroy();
  5. if($_COOKIE['AfterEnd'])
  6. {
  7. setcookie("AfterEnd", "", time()-60*60*24*30*12); // date antérieure => destruction du cookie
  8. }


 
Avez vous une idée de ce qui ne va pas ?
Merci d'avance.
 
Pour ceux qui désire faire des tests online : www.afterend.com

Reply

Marsh Posté le 23-10-2005 à 10:22:45   

Reply

Marsh Posté le 23-10-2005 à 10:38:54    

question peut etre conne vu que 'ai pas joué avec les cookies depuis un moment, mais c'est pas "0" qu'il fautre mettre en durée pour etre détruire le ccokie ???


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 23-10-2005 à 12:27:12    

Ceci devrait t'aider :
# Un cookie peut contenir plusieurs informations dont principalement : son nom : obligatoire !
# un contenu quelconque : s'il est vide, le cookie est détruit !
# une date d'expiration : sinon le cookie ne vit que le temps de la session !
 
Source : http://www.asp-php.net/tutorial/asp-php/cookies.php
 
 
Google is your friend.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed