Page 1 sur 1

date expiration et cookie

Posté : 26 juin 2011, 15:02
par marcpirat
salut

pour un sondage, je cherche qu'à tous les 28 (peut-être que c'est préférable de le faire pour la dernière journée du mois?)
du mois que le cookie ne soit pu valide

Code : Tout sélectionner

$day=date("d"); $mois=date("m"); $annee=date("Y"); setcookie( "sondage_cookies", "1", time() + mktime(0, 0, 0, 28, $mois, $annee));
quand je regarde dans firefox, l'expiration du cookie, c'est indiqué fin de session....

une idée?

merci

Re: date expiration et cookie

Posté : 26 juin 2011, 17:37
par Ryle
Si aucun délai d'expiration n'est spécifié lors de l'ajout d'un cookie, celui-ci est détruit lorsque tu fermes le navigateur. Si tu indiques une date d'expiration, le cookie restera actif jusqu'à cette date.

A ce sujet, si tu veux que le cookie expire à la fin de chaque mois, il te suffit de fixer cette date au 1er du mois suivant à minuit.

Quoi qu'il en soit, il faut soit que tu utilises time() et que tu ajoutes le délai d'expiration à partir du moment où tu créés le cookie, ou tu utilises mktime pour définir une date donnée... mais faut pas ajouter une date donnée à la date à laquelle le cookie est créé, ça va beaucoup moins bien marcher :)

Il est également nécessaire parfois de préciser le chemin et ou le domaine lors du setCookie.