date expiration et cookie

Petit nouveau ! | 6 Messages

26 juin 2011, 15:02

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

26 juin 2011, 17:37

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.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...