Čas življenja piškotkov v PHP

Že veste, da je treba piškotke zapisati s pomočjo funkcije setcookie:

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

Vendar takšni piškotki ne živijo dolgo - le do zaprtja brskalnika. Čas življenja piškotka je mogoče podaljšati s tretjim parametrom, ki sprejme trenutek časa v formatu timestamp. Ko pride ta trenutek, bo brskalnik piškotek samodejno izbrisal.

Vendar ni zelo priročno nastavljati določenega trenutka izteka piškotka. Bolj priročno bi bilo nastaviti piškotek, na primer, za eno uro od trenutnega trenutka, ali za dan, ali za leto.

Zato je tretji parameter običajno zapisan tako: trenutni trenutek časa + N sekund. Trenutni trenutek časa v formatu timestamp lahko dobite s funkcijo time.

Za primer nastavimo piškotek za eno uro. Ker je v uri 3600 sekund, prištejmo to število trenutnemu trenutku:

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

Pri nastavljanju piškotkov običajno napišejo sekunde v takšni obliki: 60 * 60 - to je ura, 60 * 60 * 24 - to je dan. In tako naprej. To se naredi zato, da je bralcu vaše kode očitno, za koliko časa je nastavljen piškotek.

Za primer nastavimo piškotek za dan:

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

Nastavite poljuben piškotek za mesec.

Задание 2

Nastavite poljuben piškotek za leto.

Задание 3

Nastavite poljuben piškotek za 10 let.