Sīkdatņu dzīves laiks PHP
Jūs jau zināt, ka sīkdatnes ir jāieraksta ar
funkcijas setcookie palīdzību:
<?php
setcookie('test', 'abcde');
?>
Tomēr šādas sīkdatnes ilgi nedzīvo - tikai
līdz pārlūkprogrammas aizvēršanai. Pagarināt sīkdatnes dzīves laiku
var ar trešā parametra palīdzību,
kas pieņem laika momentu formātā
timestamp. Tiklīdz šis moments
iestāsies - sīkdatne automātiski tiks izdzēsta
pārlūkprogrammas.
Tomēr iestatīt konkrētu sīkdatnes nāves brīdi nav īpaši ērti. Ērtāk būtu iestatīt sīkdatni, piemēram, uz stundu no pašreizējā brīža, vai uz dienu, vai uz gadu.
Tāpēc trešo parametru pieņemts rakstīt
šādi: pašreizējais laika moments + N sekundes.
Pašreizējo laika momentu formātā var
iegūt ar funkcijas time palīdzību.
Piemēram, iestatīsim sīkdatni uz vienu
stundu. Tā kā stundā ir 3600 sekundes, tad
pievienosim šo skaitli pašreizējam momentam:
<?php
setcookie('test', 'abcde', time() + 3600);
?>
Iestatot sīkdatnes, parasti norāda sekundes
šādā formā: - tā ir stunda, 60 * 60 - tā ir diena. Un tā tālāk.
Tas tiek darīts tāpēc, lai lasītājam jūsu
kodā būtu acīmredzams, uz kādu laika periodu
ir iestatīta sīkdatne.
60
* 60 * 24
Piemēram, iestatīsim sīkdatni uz dienu:
<?php
setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
Iestatiet kādu sīkdatni uz mēnesi.
Iestatiet kādu sīkdatni uz gadu.
Iestatiet kādu sīkdatni uz 10 gadiem.