Час жыцця кукі ў 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 гадоў.