PHP-da Cookielarning yashash muddati

Siz allaqachon bilasizki, cookielarni setcookie funksiyasi yordamida yozish kerak:

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

Biroq, bunday cookielar uzoq yashamaydi - faqat brauzer yopilguncha. Cookiening yashash muddatini uchinchi parametr yordamida uzaytirish mumkin, u timestamp formatidagi vaqt momentini qabul qiladi. Qachonki bu moment kelsa - cookie brauzer tomonidan avtomatik ravishda o'chiriladi.

Biroq, cookiening o'limining aniq momentini o'rnatish unchalik qulay emas. Cookie ni, masalan, joriy momentdan bir soatga, yoki bir kunga, yoki bir yilga o'rnatish qulayroq bo'lar edi.

Shuning uchun uchinchi parametr shunday yoziladi: joriy vaqt momenti + N soniya. Joriy vaqt momentini formatda time funksiyasi yordamida oling.

Keling, misol uchun cookie ni bir soatga o'rnatamiz. Bir soatda 3600 soniya bo'lgani uchun, bu raqamni joriy momentga qo'shamiz:

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

Cookielarni o'rnatishda odatda soniyalarni shunday ko'rinishda yozishadi: 60 * 60 - bu bir soat, 60 * 60 * 24 - bu bir kun. Va hokazo. Buning sababi, sizning kodni o'qiyotgan odamga cookie qancha vaqtga o'rnatilgani aniq bo'lishi uchun.

Keling, misol uchun cookie ni bir kunga o'rnatamiz:

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

Biror cookie ni bir oyga o'rnating.

Задание 2

Biror cookie ni bir yilga o'rnating.

Задание 3

Biror cookie ni 10 yilga o'rnating.