Време за живот на бисквитка в PHP

Вече знаете, че бисквитките трябва да се записват с помощта на функцията setcookie:

php<?php
  setcookie('test', 'abcde');
?>

Въпреки това, такива бисквитки не живеят дълго - само до затварянето на браузъра. Времето за живот на бисквитката може да се удължи с помощта на трети параметър, който приема момент от време във формат timestamp. Щом този момент настъпи - бисквитката автоматично ще бъде изтрита от браузъра.

Въпреки това, не е много удобно да се задава конкретен момент на изтичане на бисквитката. По-удобно би било да се зададе бисквитка, например, за един час от текущия момент, или за ден, или за година.

Затова третият параметър обикновено се записва така: настоящ момент от време + N секунди. Настоящият момент от време във формат може да се получи с помощта на функцията time.

Нека за пример да зададем бисквитка за един час. Тъй като в един час има 3600 секунди, то ще добавим това число към текущия момент:

php<?php
  setcookie('test', 'abcde', time() + 3600);
?>

При задаване на бисквитки обикновено се посочват секунди в този вид: 60 * 60 - това е един час, 60 * 60 * 24 - това е едно денонощие. И така нататък. Това се прави, за да бъде очевидно на този, който чете вашия код, за какъв период от време е зададена бисквитката.

Нека за пример да зададем бисквитка за едно денонощие:

php<?php
  setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
Задание 1

Зададете някаква бисквитка за един месец.

Задание 2

Зададете някаква бисквитка за една година.

Задание 3

Зададете някаква бисквитка за 10 години.