Jetëgjatësia e Cookies në PHP
Ju tashmë e dini se cookies duhet të shkruhen duke përdorur funksionin setcookie:
<?php
setcookie('test', 'abcde');
?>
Sidoqoftë, cookies të tilla nuk jetojnë shumë - vetëm
deri në mbylljen e shfletuesit. Jetëgjatësia e cookie
mund të zgjatet duke përdorur parametrin e tretë,
i cili pranon një moment në kohë në formatin
timestamp. Sa më shpejt që të arrijë ky moment
- cookie automatikisht do të fshihet nga shfletuesi.
Sidoqoftë, nuk është shumë i përshtatshëm të vendosësh një moment specifik skadimi për cookie-n. Do të ishte më praktike të vendosje cookie-n, për shembull, për një orë nga momenti aktual, ose për një ditë, ose për një vit.
Prandaj, parametri i tretë zakonisht shkruhet
kështu: momenti aktual në kohë + N sekonda.
Momentin aktual në kohë në format timestamp mund
ta merrni duke përdorur funksionin time.
Le të vendosim një cookie për një orë si shembull.
Meqenëse në një orë ka 3600 sekonda, atëherë
le t'i shtojmë këtë numër momentit aktual:
<?php
setcookie('test', 'abcde', time() + 3600);
?>
Gjatë vendosjes së cookies, zakonisht sekondat shkruhen
në këtë formë: - kjo është një orë, 60 * 60 - këto janë një ditë. E kështu me radhë.
Kjo bëhet në mënyrë që personit që lexon kodin tuaj
t'i jetë e qartë se për çfarë intervali kohor
është vendosur cookie-ja.
60
* 60 * 24
Le të vendosim një cookie për një ditë si shembull:
<?php
setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
Vendosni një cookie për një muaj.
Vendosni një cookie për një vit.
Vendosni një cookie për 10 vjet.