Rendre variable la durée de vie d'un cookie
Posté : 03 mars 2010, 00:34
Bonsoir,
J'ai encore une question à soumettre aux émérites lecteurs de ce forum.
Imaginons que je veuille limiter à deux consultations par jour la même page, en recourant à un cookie.
Logiquement, j'incrémente un compteur sous la forme...
Comment contourner la difficulté ?
Un grand merci !
Bien à vous,
Gaspard
J'ai encore une question à soumettre aux émérites lecteurs de ce forum.
Imaginons que je veuille limiter à deux consultations par jour la même page, en recourant à un cookie.
Logiquement, j'incrémente un compteur sous la forme...
<?php
if(isset($_COOKIE['count']))
{
$count = $_COOKIE['count'];
$count++;
setcookie('count',$count,time()+24*3600);
if ($count >= 2)
{
print 'Vous ne pouvez plus accéder à cette fonctionnalité.';
}
}
else
{
$count = 1;
setcookie('count', $count, time()+24*3600);
}
?>
Seulement, imaginons que le visiteur lance le script à 10 h 00, puis à 18 h 00 le 1er janvier. Avec mon code, il sera bloqué jusqu'au 2 janvier à 18 h 00, alors qu'il devrait pouvoir relancer le script une fois à partir de 10 h 00 le 2 janvier. (J'espère être clair !).Comment contourner la difficulté ?
Un grand merci !
Bien à vous,
Gaspard