Koekie-lewensduur in PHP
Jy weet reeds dat koekies geskryf moet word met
die funksie setcookie:
<?php
setcookie('test', 'abcde');
?>
Hierdie soort koekies leef egter nie lank nie - net
totdat die blaaier gesluit word. Die lewensduur van 'n
koekie kan verleng word deur die derde parameter te gebruik,
wat 'n tydstip in die timestamp-formaat aanvaar.
Sodra hierdie tydstip aanbreek, sal die koekie outomaties deur
die blaaier uitgevee word.
Dit is egter nie baie gerieflik om 'n spesifieke tydstip vir die verval van 'n koekie in te stel nie. Dit sou makliker wees om die koekie byvoorbeeld vir 'n uur vanaf die huidige oomblik in te stel, of vir 'n dag, of vir 'n jaar.
Daarom word die derde parameter gewoonlik so geskryf:
huidige tydstip + N sekondes.
Die huidige tydstip in timestamp-formaat kan
verkry word met die funksie time.
Laat ons byvoorbeeld 'n koekie vir een
uur instel. Aangesien daar 3600 sekondes in 'n uur is,
tel ons hierdie getal by die huidige tydstip:
<?php
setcookie('test', 'abcde', time() + 3600);
?>
Wanneer koekies ingestel word, word sekondes gewoonlik
in hierdie vorm geskryf: - dit is 'n uur, 60 * 60 - dit is 'n dag. En so aan.
Dit word gedoen sodat dit vir die persoon wat jou
kode lees duidelik is vir watter tydperk die
koekie ingestel is.
60
* 60 * 24
Laat ons byvoorbeeld 'n koekie vir 'n dag instel:
<?php
setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
Stel enige koekie vir 'n maand in.
Stel enige koekie vir 'n jaar in.
Stel enige koekie vir 10 jaar in.