Vreme života kolačića u PHP
Već znate da se u kolačiće piše pomoću funkcije
setcookie:
<?php
setcookie('test', 'abcde');
?>
Međutim, takvi kolačići ne žive dugo - samo
do zatvaranja brauzera. Vreme života kolačića
može se produžiti pomoću trećeg parametra,
koji prihvata trenutak vremena u formatu
timestamp. Čim taj trenutak
nastupi - kolačić će automatski biti obrisan
od strane brauzera.
Međutim, postavljanje određenog trenutka smrti kolačića nije baš praktično. Bilo bi praktičnije postaviti kolačić, na primer, na sat vremena od trenutnog trenutka, ili na dan, ili na godinu.
Zbog toga se treći parametar obično zapisuje
ovako: trenutni trenutak vremena + N sekundi.
Trenutni trenutak vremena u formatu može se
do dobiti pomoću funkcije time.
Hajde da za primer postavimo kolačić na jedan
sat. Pošto u satu ima 3600 sekundi, onda
ćemo dodati taj broj trenutnom trenutku:
<?php
setcookie('test', 'abcde', time() + 3600);
?>
Prilikom postavljanja kolačića obično se upisuju sekunde
u ovom obliku: - to je sat, 60 * 60 - to je dan. I tako dalje.
To se radi da bi onome ko čita vaš
kod bilo očigledno, na koji vremenski period
je postavljen kolačić.
60
* 60 * 24
Hajde da za primer postavimo kolačić na dan:
<?php
setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
Postavite neki kolačić na mesec dana.
Postavite neki kolačić na godinu dana.
Postavite neki kolačić na 10 godina.