PHP-də cookie-nin omur muddeti

Artıq bilirsiniz ki, cookie-lər setcookie funksiyası vasitəsilə yazılmalıdır:

php<?php
  setcookie('test', 'abcde');
?>

Lakin belə cookie-lər uzun omur surmur - yalnız brauzer baglanana qədər. Cookie-nin omur muddetini ucuncu parametr vasitəsilə uzatmaq olar, hansı ki, timestamp formatında vaxt anını qəbul edir. Bu an catan kimi - cookie avtomatik olaraq brauzer tərəfindən silinəcək.

Lakin cookie-nin olum anını konkret teyin etmək cox rahat deyil. Daha rahat olardi cookie-ni, meselen, cari andan bir saat, ya bir gun, ya da bir il muddetine teyin etmək.

Buna gorə ucuncu parametri adətən belə yazırlar: cari vaxt + N saniyə. Cari vaxtı timestamp formatında time funksiyası vasitəsilə almaq olar.

Nümunə ücün bir saat muddetine cookie təyin edək. Cunki bir saatda 3600 saniyə var, onda bu ədədi cari ana əlavə edək:

php<?php
  setcookie('test', 'abcde', time() + 3600);
?>

Cookie-lər təyin edilərkən adətən saniyələri belə formada yazırlar: 60 * 60 - bu bir saat, 60 * 60 * 24 - bu bir gundur. Ve s. Bu ona gorə edilir ki, kodunuzu oxuyan şəxs ucun aydın olsun, cookie hansı vaxt intervalına teyin edilib.

Nümunə ücün bir gün muddetine cookie təyin edək:

php<?php
  setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
Задание 1

Her hansı bir cookie-ni bir ay muddetine teyin edin.

Задание 2

Her hansı bir cookie-ni bir il muddetine teyin edin.

Задание 3

Her hansı bir cookie-ni 10 il muddetine teyin edin.