Thời gian sống của cookie trong PHP
Bạn đã biết rằng cần ghi vào cookie bằng
chức năng setcookie:
<?php
setcookie('test', 'abcde');
?>
Tuy nhiên, những cookie như vậy không sống lâu - chỉ
đến khi đóng trình duyệt. Có thể kéo dài thời gian sống của
cookie bằng cách sử dụng tham số thứ ba,
thứ nhận một thời điểm ở định dạng
timestamp. Ngay khi thời điểm này
xảy ra - cookie sẽ tự động bị xóa bởi
trình duyệt.
Tuy nhiên, việc thiết lập một thời điểm chết cụ thể cho cookie không thật sự thuận tiện. Sẽ thuận tiện hơn nếu thiết lập cookie, ví dụ, trong một giờ từ thời điểm hiện tại, hoặc một ngày, hoặc một năm.
Do đó, tham số thứ ba thường được ghi
như sau: thời điểm hiện tại + N giây.
Thời điểm hiện tại ở định dạng có thể
được lấy bằng chức năng time.
Hãy lấy ví dụ thiết lập một cookie trong một
giờ. Vì trong một giờ có 3600 giây, nên
hãy cộng số này với thời điểm hiện tại:
<?php
setcookie('test', 'abcde', time() + 3600);
?>
Khi thiết lập cookie, giây thường được viết
theo dạng: - đây là một giờ, 60 * 60 - đây là một ngày. Và cứ như vậy.
Điều này được thực hiện để người đọc
mã của bạn có thể rõ ràng thấy cookie được
thiết lập trong khoảng thời gian nào.
60
* 60 * 24
Hãy lấy ví dụ thiết lập một cookie trong một ngày:
<?php
setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
Thiết lập một cookie nào đó trong một tháng.
Thiết lập một cookie nào đó trong một năm.
Thiết lập một cookie nào đó trong 10 năm.