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 년 동안 설정하십시오.