PHP-da Cookielarning yashash muddati
Siz allaqachon bilasizki, cookielarni setcookie funksiyasi yordamida
yozish kerak:
<?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
setcookie('test', 'abcde', time() + 3600);
?>
Cookielarni o'rnatishda odatda soniyalarni
shunday ko'rinishda yozishadi: - bu bir soat, 60 * 60 - bu bir kun. Va hokazo.
Buning sababi, sizning kodni o'qiyotgan odamga cookie qancha vaqtga
o'rnatilgani aniq bo'lishi uchun.
60
* 60 * 24
Keling, misol uchun cookie ni bir kunga o'rnatamiz:
<?php
setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
Biror cookie ni bir oyga o'rnating.
Biror cookie ni bir yilga o'rnating.
Biror cookie ni 10 yilga o'rnating.