ფაილში კუკების სიცოცხლის ხანგრძლივობა 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 წლის განმავლობაში.