Bonjour a tous ^^
Bon je suppose que c un sujet qui reviens souvent, mais là j'avoue ke je trouve ca completement illogique, mon histoire lol.
Voila g devellopé une zone client en PHP, avec inscription, et authentification.
Jusque la pas de probleme: le script recupere les info dans MySQL, et crée un cookie de session, la session est open:
Code :
- setcookie("session_id", $session_id, time()+3600);
|
Maintenant j'en suis a la création de l'option de logout, cad du delete du cookie.
Ho bien sur, je vois d'ici les ptis malins me repondre:
Code :
- setcookie("session_id" );
|
ou
Code :
- setcookie("session_id", "",0);
|
...car c gneralement ce qu'on fait pour delete un cookie lol.
Eh bien non, ca marche pas, c la raison de mon poste ici
Alors il faut savoir que ma zone client est codée orientée objet (sous forme de module, en include sur la page index)
...on aurait put penser que ca viens de là; d'une variable mal traitée dans un module tiers; mais non:
ma procedure de delete du cookie est au tout debut de la page index.php:
Code :
- $module= $_GET['module'];
- if ($module == "4" )
- {
- setcookie("session_id", "", 0);
- $session_id = $HTTP_COOKIE_VARS[ "session_id"];
- echo $session_id;
- }
|
... et la comble de la torture cérébrale, le echo renvois la valeur du cookie, comme si la ligne
Code :
- setcookie("session_id", "", 0);
|
...n'etait pas du tout interprétée...
Enfin, a tout hasard, g testé avec mes deux navigateur: Mozilla et IE, et le pb est le meme
...un volontaire, pour s'arracher les cheveux avec moi ? ^^
Merci d'avance.
---------------
http://www.freelance-project.org