Vreme života kolačića u PHP

Već znate da se u kolačiće piše pomoću funkcije setcookie:

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

Međutim, takvi kolačići ne žive dugo - samo do zatvaranja brauzera. Vreme života kolačića može se produžiti pomoću trećeg parametra, koji prihvata trenutak vremena u formatu timestamp. Čim taj trenutak nastupi - kolačić će automatski biti obrisan od strane brauzera.

Međutim, postavljanje određenog trenutka smrti kolačića nije baš praktično. Bilo bi praktičnije postaviti kolačić, na primer, na sat vremena od trenutnog trenutka, ili na dan, ili na godinu.

Zbog toga se treći parametar obično zapisuje ovako: trenutni trenutak vremena + N sekundi. Trenutni trenutak vremena u formatu može se do dobiti pomoću funkcije time.

Hajde da za primer postavimo kolačić na jedan sat. Pošto u satu ima 3600 sekundi, onda ćemo dodati taj broj trenutnom trenutku:

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

Prilikom postavljanja kolačića obično se upisuju sekunde u ovom obliku: 60 * 60 - to je sat, 60 * 60 * 24 - to je dan. I tako dalje. To se radi da bi onome ko čita vaš kod bilo očigledno, na koji vremenski period je postavljen kolačić.

Hajde da za primer postavimo kolačić na dan:

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

Postavite neki kolačić na mesec dana.

Задание 2

Postavite neki kolačić na godinu dana.

Задание 3

Postavite neki kolačić na 10 godina.