Sütik élettartama PHP-ben
Már tudod, hogy a sütiket a
setcookie függvénnyel kell beállítani:
<?php
setcookie('test', 'abcde');
?>
Azonban az ilyen sütik nem élnek sokáig - csak
a böngésző bezárásáig. A süti élettartamát
a harmadik paraméter segítségével lehet meghosszabbítani,
ami egy időpillanatot fogad el timestamp
formátumban. Amint ez a pillanat
bekövetkezik - a sütit automatikusan törli
a böngésző.
Azonban nem túl kényelmes konkrét lejárati időpontot beállítani egy süti számára. Kényelmesebb lenne beállítani a sütit, például, egy órára a jelenlegi pillanattól, vagy egy napra, vagy egy évre.
Ezért a harmadik paramétert általában így
írják: jelenlegi időpillanat + N másodperc.
A jelenlegi időpillanatot timestamp formátumban a
time függvénnyel kaphatjuk meg.
Példaként állítsunk be egy sütit egy
órára. Mivel egy óra 3600 másodperc, ezért
adjuk hozzá ezt a számot a jelenlegi időpillanathoz:
<?php
setcookie('test', 'abcde', time() + 3600);
?>
A sütik beállításakor általában így írják
a másodperceket: - ez egy óra, 60 * 60 - ez egy nap. És így tovább.
Ezt azért teszik, hogy az olvasó számára
nyilvánvaló legyen, hogy a süti milyen időtartamra
van beállítva.
60
* 60 * 24
Példaként állítsunk be egy sütit egy napra:
<?php
setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
Állítson be egy tetszőleges sütit egy hónapra.
Állítson be egy tetszőleges sütit egy évre.
Állítson be egy tetszőleges sütit 10 évre.