Времетраење на колачето во PHP

Веќе знаете дека во колачето треба да се запише со помош на функцијата setcookie:

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

Меѓутоа, ваквите колачиња не траат долго - само до затворање на прелистувачот. Времетраењето на колачето може да се продолжи со помош на третиот параметар, кој го прифата моментот на времето во формат timestamp. Штом ќе дојде овој момент - колачето автоматски ќе биде избришано од прелистувачот.

Меѓутоа, не е многу погодно да се поставува конкретен момент на истекување на колачето. Погодно би било да се постави колаче, на пример, на еден час од тековниот момент, или на еден ден, или на една година.

Затоа, третиот параметар обично се запишува вака: тековен момент на време + N секунди. Тековниот момент на време во форматот може да се добие со помош на функцијата time.

Да го земеме за пример поставување на колаче за еден час. Бидејќи во еден час има 3600 секунди, додадете го овој број на тековниот момент:

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

При поставување на колачиња обично се пишуваат секунди во таков вид: 60 * 60 - тоа е еден час, 60 * 60 * 24 - тоа се еден ден. И така натаму. Ова се прави за да му биде очигледно на оној што го чита вашиот код, за кој временски период е поставено колачето.

Да го земеме за пример поставување на колаче за еден ден:

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

Поставете некое колаче за еден месец.

Задание 2

Поставете некое колаче за една година.

Задание 3

Поставете некое колаче за 10 години.