Pb de vie de cookie

Eléphant du PHP | 77 Messages

28 mai 2005, 07:19

Salut les zamis...

J'ai un bête problème de cookie, en fait j'essaye de créer un cookie qui, juste pour le test se détruit au bout de 10 sec), mais rien y fait, le cookie reste en place et ne veux plus partir :(

Voici le code :

Code : Tout sélectionner

<script language="javascript"> var maDate = new Date(); maDate.setTime(maDate.getTime()+(10*1000)) document.cookie = "testCookie=pouicpouic;expires="+maDate.toUTCString(); </script>
Quelqu'un a une idée ?

Merci d'avance ;)

Eléphant du PHP | 172 Messages

28 mai 2005, 09:32

As-tu essayé ceci:
<script language="javascript">
   document.cookie = "testCookie=pouicpouic";
</script> 
Ceci devrait créer un cookie temporaire résidant en mémoire uniquement.

Il cesse d'exister lorque le browser est fermé.

Sauf erreur pour effacer un cookie avec expires, il faut que la date de validité soit antérieure à aujourd'hui.
du style:
document.cookie = "CookieTest=Test; expires=Thu, 01-Jan-70 00:00:01 GMT"

Eléphant du PHP | 77 Messages

28 mai 2005, 11:48

je viens d'essayer de déposer un cookie sans mettre de expire (en gardant ouvert le dossier "cookie" pour voir si il apparaissait), et aucun cookie ne se dépose, même en gardant IE ouvert....

C'est bizarre ce truc, c'est pourtant pas compliqué ce truc, je ne comprends plus rien

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

28 mai 2005, 11:59

Question un peu naïve, mais on ne sait jamais :
as-tu vérifié si les paramétrages de sécurité de ton navigateur autorisent les cookies ? :?:

Invité
Invité n'ayant pas de compte PHPfrance

28 mai 2005, 12:06

oui tout est OK à ce niveau.
J'ai essayer en local, depuis mon hébergeur, etc... mais rien n'y fait, je ne comprends pas....
J'ai essayé sur deux PC différent aussi, mais toujours pareil....
Je suis sûr que c'est un truc à la con... mais quoi ? LOL

Eléphant du PHP | 77 Messages

28 mai 2005, 12:16

ce que je ne comprends pas c'est que même en php le cookie ne vire pas...
Regardez :
setcookie("nom_cookie", "blablabla", time() + 50);
Le cookie est censé partir au bout de 50 secondes non ?
et ben que néni, il rest où il est le saligaud ;)

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

28 mai 2005, 12:34

Le cookie ne part pas avant que le navigateur n'ait été fermé.
Si tu fixes la durée de vie d'un cookie à 50 secondes, et que tu fermes ton navigateur, et retourne sur ce site 50 secondes après, oui le cookie aura disparu. Mais pas si tu fais un simple refresh

Eléphant du PHP | 77 Messages

28 mai 2005, 12:49

Ben ça reviens au même que d'aller voir dans le dossier cookie 50 sec après avoir fermé le navigateur non ? et pourtant il y ai encore...

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

28 mai 2005, 13:54

non non du tout, ce n'est pas le système qui efface le cookie après X secondes.
c'est le navigateur, au moment ou il est lancé, qui vérifie la liste des cookies, et efface ceux qui ont expiré.

Eléphant du PHP | 77 Messages

28 mai 2005, 16:09

aaaaaaaaaaaaaaaaaaaaaaaaaahhhhhhhhhhhh !!!!!!
Je suis un crétin du neurone.... :wink:

Tu es dans le vrai de la vérité naholyr, le cookie ne disparait du dossier mais est bien inactif...
ça fait deux jours que je me prends la tête à coder et à fouiller le net, alors que tout marchais du premier coup LOL

merci à tous les zamis, super sympas