Čas življenja piškotkov v PHP
Že veste, da je treba piškotke zapisati s
pomočjo funkcije setcookie:
<?php
setcookie('test', 'abcde');
?>
Vendar takšni piškotki ne živijo dolgo - le
do zaprtja brskalnika. Čas življenja piškotka
je mogoče podaljšati s tretjim parametrom,
ki sprejme trenutek časa v formatu
timestamp. Ko pride ta trenutek,
bo brskalnik piškotek samodejno izbrisal.
Vendar ni zelo priročno nastavljati določenega trenutka izteka piškotka. Bolj priročno bi bilo nastaviti piškotek, na primer, za eno uro od trenutnega trenutka, ali za dan, ali za leto.
Zato je tretji parameter običajno zapisan
tako: trenutni trenutek časa + N sekund.
Trenutni trenutek časa v formatu timestamp lahko
dobite s funkcijo time.
Za primer nastavimo piškotek za eno
uro. Ker je v uri 3600 sekund,
prištejmo to število trenutnemu trenutku:
<?php
setcookie('test', 'abcde', time() + 3600);
?>
Pri nastavljanju piškotkov običajno napišejo sekunde
v takšni obliki: - to je ura, 60 * 60 - to je dan. In tako naprej.
To se naredi zato, da je bralcu vaše
kode očitno, za koliko časa je
nastavljen piškotek.
60
* 60 * 24
Za primer nastavimo piškotek za dan:
<?php
setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
Nastavite poljuben piškotek za mesec.
Nastavite poljuben piškotek za leto.
Nastavite poljuben piškotek za 10 let.