Време за живот на бисквитка в PHP
Вече знаете, че бисквитките трябва да се записват с
помощта на функцията setcookie:
<?php
setcookie('test', 'abcde');
?>
Въпреки това, такива бисквитки не живеят дълго - само
до затварянето на браузъра. Времето за живот на бисквитката може да се удължи
с помощта на трети параметър,
който приема момент от време във формат
timestamp. Щом този момент
настъпи - бисквитката автоматично ще бъде изтрита
от браузъра.
Въпреки това, не е много удобно да се задава конкретен момент на изтичане на бисквитката. По-удобно би било да се зададе бисквитка, например, за един час от текущия момент, или за ден, или за година.
Затова третият параметър обикновено се записва
така: настоящ момент от време + N секунди.
Настоящият момент от време във формат може да
се получи с помощта на функцията time.
Нека за пример да зададем бисквитка за един
час. Тъй като в един час има 3600 секунди, то
ще добавим това число към текущия момент:
<?php
setcookie('test', 'abcde', time() + 3600);
?>
При задаване на бисквитки обикновено се посочват секунди
в този вид: - това е един час, 60 * 60 - това е едно денонощие. И така нататък.
Това се прави, за да бъде очевидно на този, който чете
вашия код, за какъв период от време е зададена бисквитката.
60
* 60 * 24
Нека за пример да зададем бисквитка за едно денонощие:
<?php
setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
Зададете някаква бисквитка за един месец.
Зададете някаква бисквитка за една година.
Зададете някаква бисквитка за 10 години.