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<?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<?php
  setcookie('test', 'abcde', time() + 3600);
?>

Khi thiết lập cookie, giây thường được viết theo dạng: 60 * 60 - đây là một giờ, 60 * 60 * 24 - đâ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.

Hãy lấy ví dụ thiết lập một cookie trong một ngày:

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

Thiết lập một cookie nào đó trong một tháng.

Задание 2

Thiết lập một cookie nào đó trong một năm.

Задание 3

Thiết lập một cookie nào đó trong 10 năm.