durée de vie d'un cookie

durée de vie d'un cookie - PHP - Programmation

Marsh Posté le 19-04-2005 à 22:07:11    

bonsoir à tous,
 
je vais peut être poser une question evidente pour certains et je m en excuse
ce que je voudrai faire :
en gros le principe s aparente a un compteur
afin de compter les visiteurs une seule fois par jour j aimerai "identifier" chaque visiteur
ce que j ai pensé a faire :
créer un cookie avec une durée de vie qui va jusqu a la fin de la journée
le cookie doit donc etre valide jusque minuit
 
ce que j ai fait :
pour la durée de vie du cookie j ai utilisé la fonction mktime pour faire mktime(heure actuelle)+ (mktime(minuit) - mktime(heure actuelle))
mais visiblement ca ne fonctionne pas
le cookie n est pas créé
par contre qd j utilise la fonction time ca fonctionne correctement
 

Code :
  1. setcookie('cookie_name', 'blablabla', mktime(date("h" ),date("i" ),date("s" ),date("m" ),date("d" ),date("Y" ))+
  2. (mktime(date("23" ),date("59" ),date("00" ),date("m" ),date("d" ),date("Y" ))-
  3. mktime(date("h" ),date("i" ),date("s" ),date("m" ),date("d" ),date("Y" ))));


 
autre probleme
etant donné qu il faut mettre le setcookie avant tout autre affichage ce n'est pas tres pratique pour moi
enfin bref je ne suis pas sur d avoir été tres clair
en resumé : comment faire un compteur qui teste si le visiteur est deja passé par cette page dans la meme journée.
je vous remercie
mat


---------------
A train station is where a train stops, a bus station is where a bus stops.on my PC I have a workstation
Reply

Marsh Posté le 19-04-2005 à 22:07:11   

Reply

Marsh Posté le 20-04-2005 à 10:38:18    

ya nettement plus simple pour calculer la durée du cookie, par exemple :

Code :
  1. mktime(23,59,59,date("m" ),date("d" ),date("Y" ))


Reply

Marsh Posté le 20-04-2005 à 10:51:59    

mktime(heure actuelle) équivaut a time()
 
pour calculer la durée d'un cookie, on fait d'habitude :
 
time() + la durée . Or toi tu veux jusqu'a une heure précise, donc tu as juste besoin de spécifier cette date, comme te l'a montré soju :)

Reply

Marsh Posté le 20-04-2005 à 13:27:48    

merci a vous deux
sur ce coup la j ai pas trop reflechi dans le bon sens
j avais bien lu quelque part que la durée de vie devait etre une date au format timestamp
alors pouquoi j ai pas pensé a tout simplement mettre une date ? :pt1cable:  bonne question
maintenant ca fonctionne nickel
merci bien
mat :hello:


---------------
A train station is where a train stops, a bus station is where a bus stops.on my PC I have a workstation
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed