Page 1 sur 1

[Résolu] impossible de supprimer un cookie !!!!!!!

Posté : 16 sept. 2008, 11:27
par bucheron
bonjour à tous,

je vais devenir fouuuuuuuuuuuu.
j'ai un serveur dédié et je suis en train de réaliser des tests au niveau des cookies.

Je crée un cookie très standard genre
setcookie("test", 'test',time() *100 , "/"); (le cookie se crée)

puis sur une autre page j'essaye de le supprimer
setcookie("test", '',time() -100 , "/");
et la impossible de le supprimer.

Je suis en train de me poser la question si il n'y a pas de la config apache à changer .
je ne comprend vraiment pas.

merci de votre aide

NB: je n'affiche rien du tout avant l'utilisation du cookie

Petite précision je travaille avec les sous domaines ...

Posté : 16 sept. 2008, 13:00
par jojolapine
Bonjour,
Et si pour le supprimer, tu renvoi juste
setcookie("test");
Qu'est-ce que ça donne?

Posté : 16 sept. 2008, 13:19
par bucheron
Bonjour,
Et si pour le supprimer, tu renvoi juste
setcookie("test");
Qu'est-ce que ça donne?
En fait il ne me le supprime pas.
Il me remplace le contenu par une chaine vide

Posté : 16 sept. 2008, 14:00
par jojolapine
Je viens de me rendre compte, comment ça se fait que pour créer ton cookie, tu fait time() multiplié par x et pas plus?
Je pense que ton problème vient de là...
Ta méthode de suppression est bonne, mais, tu peux bien enlevé 100 à quelques milliers, ça change pas grand chose ;)

Posté : 16 sept. 2008, 14:04
par bucheron
donc si je comprend bien en faisant
setcookie("test", 'test',time() *100 , "/"); (le cookie se crée)

puis
setcookie("test", '',time() -100 , "/");

La date d'expiration va etre soustrait a celui actuellement en place!!! et non re définis ?

c'est bien ça ?

Posté : 16 sept. 2008, 14:09
par jojolapine
à priori oui (je suis pas non plus super calé là-dessus ;)
Donc fait un test
setcookie("test", 'test',time() + 3600 , "/"); //(le cookie se crée)  attention à l'opérateur entre time et 3600
setcookie('test','', time() - 3600,'/'); // suppression du cookie

Posté : 16 sept. 2008, 18:17
par bucheron
En fait ce n'était pas ça mon problème.

J'utilisais firefox pour visualiser les cookies.
Je les voyais se créer mais pas se supprimer.
car je gardais la fenetre des cookies ouvertes.
Donc si je referme cette fenetre puis la réouvre, j'ai pu voir que le cookie a bien été supprimé.

Bizarre tout de meme.

Merci pour ton aide jojolapine