Safari et la suppresion des cookies en php

  • Créateur du sujet Créateur du sujet Anonyme
  • Date de début Date de début
A

Anonyme

Invité
Salut,

Avnat pour supprimer un cookie en php, je faisais ça :
setcookie("nom", "");

Mais ça ne marche pas sous safari mais avec les autres navigateurs oui.

J'ai essayé des trucs comme ça aussi :
setcookie("nom", "", time()-3600, "");

mais ça ne marche toujours pas.

Vous avez eu de pb ?

Merci
alex
 
bizarre.

Chez moi, rien à faire, quel que soit le site que j'ai fait !

Par exempe, ça, ça ne fait rien :

if (isset($logout)) {
setcookie("ip_membre","");
header("Location:../index.php");
}
 
Est-ce que ta fonction header (en dessous) fonctionne ?
Sinon, c'est qu'il y a eu une sortie à destination du navigateur, dans ce cas, ni header ni setcookie ne fonctionnent.
Sinon, je vois pas.
Je sais que j'avais eu aussi des problèmes avec Safari mais je les ai réglés.
Essaie de supprimer le cookie incriminé (dans les prèfs de Safari) puis de le redéfinir avec la page qu'il faut, peut-être qu'après ça fonctionnera.
 
Le header marche, mais le cookie ne se supprime pas ! Il reste ds les prefs de safari. Y'a rien à faire.

Quand je le crée :

setcookie("ip_membre", $id, time()+3600*24*365, "/");

Si ça peut aider.....
 
c'est quoi le "/" de la fin ?
Ca doit venir de là mais je sais pas à quoi il correspond.
confused.gif
 
Bein, normalement, ça sert à dire que le cookie est relatif à toutes les pages du site depuis le répertoire de base.
 
Ca veut dire que si t'as une page dans un sous-dossier, le cookie va quand-même fonctionner ?
Ben j'ai appris quelquechose aujourd'hui.
Par contre, désolé, je peux pas t'aider (ou essaye de rajouter le slash de la même manière dans ta fonction de suppression ?).
 
Et bien je te dis merci Dark Templar, en remettant "/" dans le setcookie , ça marche !

Oui, si tu mets cet argument "/", le cookie marche pour toutes les pages du site depuis la racine.

Cool, on a tous les deux appris quelque chose.