Времетраење на колачето во PHP
Веќе знаете дека во колачето треба да се запише со
помош на функцијата setcookie:
<?php
setcookie('test', 'abcde');
?>
Меѓутоа, ваквите колачиња не траат долго - само
до затворање на прелистувачот. Времетраењето на колачето
може да се продолжи со помош на третиот параметар,
кој го прифата моментот на времето во формат
timestamp. Штом ќе дојде овој момент
- колачето автоматски ќе биде избришано
од прелистувачот.
Меѓутоа, не е многу погодно да се поставува конкретен момент на истекување на колачето. Погодно би било да се постави колаче, на пример, на еден час од тековниот момент, или на еден ден, или на една година.
Затоа, третиот параметар обично се запишува
вака: тековен момент на време + N секунди.
Тековниот момент на време во форматот може
да се добие со помош на функцијата time.
Да го земеме за пример поставување на колаче за еден
час. Бидејќи во еден час има 3600 секунди,
додадете го овој број на тековниот момент:
<?php
setcookie('test', 'abcde', time() + 3600);
?>
При поставување на колачиња обично се пишуваат секунди
во таков вид: - тоа е еден час, 60 * 60 - тоа се еден ден. И така натаму.
Ова се прави за да му биде очигледно на оној што го чита
вашиот код, за кој временски период
е поставено колачето.
60
* 60 * 24
Да го земеме за пример поставување на колаче за еден ден:
<?php
setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
Поставете некое колаче за еден месец.
Поставете некое колаче за една година.
Поставете некое колаче за 10 години.