왜 쿠키가 정보를 PHP에 저장하지 않습니까? 이 간단한 코드 쿠키는 정보를 php에 저장하지 않습니까?
..<?
setcookie("test","Cookies teso");
echo "My cookie value: ".$_COOKIE["test"];
?>
왜 쿠키가 정보를 PHP에 저장하지 않습니까? 이 간단한 코드 쿠키는 정보를 php에 저장하지 않습니까?
..<?
setcookie("test","Cookies teso");
echo "My cookie value: ".$_COOKIE["test"];
?>
다음 페이지로드에서 사용할 수 있습니다. documentation에서 :
쿠키는 쿠키를 볼 수 있어야 하는 페이지의 로딩하기 전까지는 작동되지 않는다. 쿠키가 성공적으로 으로 설정되었는지 테스트하려면 쿠키 이 만료되기 전에 다음 로딩 페이지에서 쿠키를 확인하십시오. 만료 시간은 만료 매개 변수를 통해 설정됩니다. 좋은 방법은 쿠키를 디버그하는 것입니다. 단순히 print_r ($ _ COOKIE);을 호출하는 것입니다. 다른 스크립트 출력이 완료되기 전에 쿠키를 설정해야
참고 : 다른 헤더와 마찬가지로
이 쿠키는 이것이다 (당신의 스크립트에서 모든 출력하기 전에 를 전송해야합니다 프로토콜 제한). 이 경우 공백뿐만 아니라 태그를 포함하여 출력하기 전에이 함수에 호출을 배치해야합니다.
페이지를 새로 고침 할 필요가있다.
$_COOKIE
에는 스크립트 실행 시작부터 브라우저의 쿠키가 있습니다. setcookie()
은 브라우저에 정보를 설정하지만 해당 정보는 아직 $_COOKIE
배열에 없습니다. 그래도 다음 페이지에로드 될 것입니다.
참고 : 긴 버전의 PHP 태그 (예 :''대신 ' php')를 사용해야합니다. 현재 버전의 PHP는 짧은 버전을 허용하지 않으므로, 일부 PHP 서버에서는 코드가 전혀 작동하지 않을 수 있습니다. – Spudley