Вазнхои зиндагии Cookie дар PHP
Шумо аллакай медонед, ки ба Cookie бояд бо
роҳи функсияи setcookie навишт:
<?php
setcookie('test', 'abcde');
?>
Аммо чунин Cookie-ҳо зиёд зиндагиӣ намекунанд - танҳо
то пӯшидани браузер. Вазни зиндагии
Cookie-ро метавон бо ёрии параметри сеюм,
ки лаҳзаи вақтро дар формати
timestamp қабул мекунад, дароз кард. Чун ки ин лаҳза
фаро расад - Cookie худкор аз тарафи
браузер нест карда мешавад.
Аммо гузоштани лаҳзаи мушаххаси марги Cookie хеле созгор нест. Созгортар мебуд Cookie-ро, масалан, барои як соат аз лаҳзаи ҷорӣ, ё барои як рӯз, ё барои як сол гузоштан.
Аз ин рӯ, параметри сеюм одатан ба ин
шакл сабт мешавад: лаҳзаи ҷории вақт + N сония.
Лаҳзаи ҷории вақт дар формати метавонад
бо роҳи функсияи time гирифта шавад.
Биёед барои намуна Cookie-ро барои як
соат гузорем. Аз он ҷое ки дар як соат 3600 сония мавҷуд аст, пас
ин рақамро ба лаҳзаи ҷорӣ илова мекунем:
<?php
setcookie('test', 'abcde', time() + 3600);
?>
Дар вақти гузоштани Cookie-ҳо одатан сонияҳоро
дар ин шакл менависанд: - ин як соат аст, 60 * 60 - ин як шабонарӯз аст. Ва ғайра.
Ин кор барои он анҷом дода мешавад, ки ба хонандаи коди шумо
равшан бошад, ки Cookie барои кадом муддати вақт
гузошта шудааст.
60
* 60 * 24
Биёед барои намуна Cookie-ро барои як шабонарӯз гузорем:
<?php
setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
Барои як моҳ ягон Cookie гузоред.
Барои як сол ягон Cookie гузоред.
Барои 10 сол ягон Cookie гузоред.