Destruction de cookies [Résolu]

cs_ov3rdoze 414 Messages postés lundi 19 juillet 2004Date d'inscription 23 septembre 2014 Dernière intervention - 31 janv. 2013 à 11:01 - Dernière réponse : cs_stay 496 Messages postés jeudi 7 juillet 2005Date d'inscription 24 mai 2017 Dernière intervention
- 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
cs_stay 496 Messages postés jeudi 7 juillet 2005Date d'inscription 24 mai 2017 Dernière intervention - 31 janv. 2013 à 11:15
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

Merci cs_stay 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 74 internautes ce mois-ci

Commenter la réponse de cs_stay
cs_ov3rdoze 414 Messages postés lundi 19 juillet 2004Date d'inscription 23 septembre 2014 Dernière intervention - 31 janv. 2013 à 11:30
0
Merci
Super, ça fonctionne!
Merci beaucoup!
Commenter la réponse de cs_ov3rdoze
cs_stay 496 Messages postés jeudi 7 juillet 2005Date d'inscription 24 mai 2017 Dernière intervention - 31 janv. 2013 à 12:37
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.