Destruction de cookies [Résolu]

Messages postés
414
Date d'inscription
lundi 19 juillet 2004
Dernière intervention
23 septembre 2014
- - Dernière réponse : cs_stay
Messages postés
496
Date d'inscription
jeudi 7 juillet 2005
Dernière intervention
24 mai 2017
- 31 janv. 2013 à 12:37
Bonjour à tous

Je suis en train de mettre en place un système de comptes utilisateurs. J'ai mis une checkbox "Se souvenir de moi" qui fonctionne. Par contre, mon bouton "Se déconnecter" ne fonctionne plus.
J'ai pourtant suivi la doc de php.net, fouillé le forum, etc. Je ne vois pas où ça peut coincer...

Je fais la création du cookie (et je tente sa destruction) dans le fichier "include.inc" inclus au tout début de la page.
<?php
require_once ('inc/config.inc');
require_once ('inc/connexion.inc');
require_once ('classes/Panier.class.inc');
session_start ();
$panier = isset ($_SESSION['panier']) ? $_SESSION['panier'] : new Panier ();
require_once ('inc/include.inc');
?>
<!doctype html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="fr"> <![endif]-->
<!--[if IE 7]>    <html class="no-js lt-ie9 lt-ie8" lang="fr"> <![endif]-->
<!--[if IE 8]>    <html class="no-js lt-ie9" lang="fr"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="fr"> <!--<![endif]-->
    <head>


Voici comment je crée le cookie :
<?php
setcookie ('login', $client->numero, time()  + 60*24*3600, NULL, NULL, false, true); 
setcookie ('pass', md5 ($client->pass), time() + 60*24*3600, NULL, NULL, false, true); 


Et comment je tente de le détruire :
<?php
case 'deconnexion':
session_unset ();
session_destroy ();
setcookie('login', false, time() - 3600, NULL, NULL, false, true);
setcookie('pass', false, time() - 3600, NULL, NULL, false, true);
unset ($_COOKIE['login'], $_COOKIE['pass']);
header ('location:' . PATH);
exit ();
break;


J'ai également essayé de mettre ob_start () au début de mon script mais ça n'a rien changé.

Quelqu'un aurait une idée?
Merci d'avance
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
496
Date d'inscription
jeudi 7 juillet 2005
Dernière intervention
24 mai 2017
1
3
Merci
Salut, il faut ajouter à la création du cookie, le chemin sur le serveur sur lequel le cookie sera disponible (le path).
Exemple :
<?php
setcookie ('login', $client->numero, time()+60*24*3600, 'connexion.html');


Pour le détruire :
<?php
setcookie ('login', $client->numero, time()-1, 'connexion.html');


stéph

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 110 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_stay
Messages postés
414
Date d'inscription
lundi 19 juillet 2004
Dernière intervention
23 septembre 2014
1
0
Merci
Super, ça fonctionne!
Merci beaucoup!
Commenter la réponse de cs_ov3rdoze
Messages postés
496
Date d'inscription
jeudi 7 juillet 2005
Dernière intervention
24 mai 2017
1
0
Merci
Super, avec plaisir :)

stéph
Commenter la réponse de cs_stay

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.