Toujours sur le meme projet, j'ai cree un cookie permettant la connection automatique sur mon site, mais dans la page de deconnection, j'ai tout tente, il ne veut pas etre supprimme.

Definition du cookie:

setcookie('remember_me', $user['id_user'] . '==' . sha1($user['id_user']) . '==' . sha1($user['username']), time() + 3600 * 24 * 1);

Suppression:

 setcookie('remember_me', FALSE, time() - 3600);

J'ai aussi essaye ces codes:

setcookie('remember_me', FALSE, time() - 3600);
setcookie('remember_me',  '', time() - 3600);
setcookie('remember_me', '', - 1);
setcookie('remember_me');
unset($_COOKIE['remember_me']

Le probleme persiste, le cookie ne veut pas etre supprime.
Help please!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

7 réponses


elhebert
Réponse acceptée

@Steeve VERDIEU: Je viens de faire quelques recherches et j'ai trouvé une solution qui fonctionne dés le second résultat. Je me demande si tu as vraiment pris la peine de demander à google ce qu'il en pensait :

setcookie('remember_me',  null, time() - 3600);

Sinon, question peut être idiote, mais pourquoi stockes-tu :

$user['id_user'] . '==' . sha1($user['id_user']) . '==' . sha1($user['username']

dans ton cookie ? Un simple uniqid(); peut faire l'affaire, et si tu veux vraiment utiliser le sha1 fais un sha1(uniqid());

Merci @elhebert, mais le probleme a ete deja resolu.
Le problem etait dans la definition de mon cookie.
Merci

Quel est le soucis par rapport à la définition de ton cookie dans ce cas ?

J'avais d'autres parametre dans la definition de ma cookie ayant rapport avec la securite(empachant la modification du cookie en javascript), je les ai preciser au moment de la suppresion, et ca a marche.

Merci de valider le sujet si tu as ta réponse

D'acc...Merci.

Penser à valider le sujet, merci ;)