PHP 쿠키 설정 문제
같은 페이지에서 쿠키를 쓰고 읽을 때
예상치 못한 문제가 발생할 수 있습니다.
문제는 setcookie로 설정된 쿠키가
배열 $_COOKIE에서 사용 가능해지는 시점이
페이지가 새로고침된 후라는 점입니다.
이를 확인해 봅시다.
setcookie를 통해 쿠키를 설정하고 바로
화면에 출력해 보겠습니다. 이 경우 첫 방문 시
$_COOKIE에서 우리 쿠키의 값은 null가 되고,
페이지를 새로고침하면 쿠키 값이 나타납니다:
<?php
setcookie('str', 'eee');
var_dump($_COOKIE['str']); // 처음엔 null, 그 다음엔 'eee'
?>
설명된 쿠키 동작을 확인하세요.