PHPда кукининг ҳаёт муддати
Сиз аллақачон биласизки, кукиларни
setcookie функцияси ёрдамида ёзиш керак:
<?php
setcookie('test', 'abcde');
?>
Аммо бундай кукилар узуқ яшамайди - фақат
браузер ёпилгунча. Кукининг ҳаёт муддатини
узуйтириш учун унинг учинчи параметридан
фойдаланиш мумкин, бу параметр timestamp
форматидаги вақт моментни қабул қилади. Қачонки
бу момент келса - куки браузер томонидан
автоматик равишда ўчирилади.
Аммо кукининг аниқ ўлим вақтини белгилаб бериш жудa қулай эмас. Масалан, кукини ҳозирги вақтдан бир соатга, бир кунга ёки бир йилга белгилаб қўйиш қулайрок бўлар эди.
Шу сабабдан учинчи параметрни оддатда шундай
ёзишади: ҳозирги вақт момента + N сония.
Ҳозирги вақт моментани time функцияси
ёрдамида олиш мумкин.
Келинг, мисол учун кукини бир соатга ўрнатайлик.
Чунки бир соатда 3600 сония бор, бас,
ҳозирги вақтга мана шу сонни қўшамиз:
<?php
setcookie('test', 'abcde', time() + 3600);
?>
Кукиларни ўрнатишда оддатда сониялар шундай
кўринишда ёзилади: - бу бир соат, 60 * 60 - бу бир сутка. Ва ҳоказо.
Бунинг сабаби - сизнинг кодингизни ўқувчига
куки қанча вақтга белгиланганлиги аниқ бо̀лиши
учун.
60
* 60 * 24
Келинг, мисол учун кукини бир суткага ўрнатайлик:
<?php
setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
Бирор кукини бир ойга ўрнатинг.
Бирор кукини бир йилга ўрнатинг.
Бирор кукини 10 йилга ўрнатинг.