그래서 여기에 쿠키를 설정하고 있습니다. 그들은 파이어 폭스 개인 정보 보호에 관한 일을 할 때부터 완전히 일하고 있습니다. 나는 그 쿠키와 그 가치를 볼 수 있습니다. 그러나 그걸 읽으려고하거나 순간을 되풀이하려고 할 때, 항상 빈 결과를 내고 있습니다 ...PHP 쿠키는 액세스하려고 할 때 항상 비어 있습니다.
저는 Wordpress를 사용하고 있습니다. 버튼 클릭으로 아약스 요청으로 setcookie를 호출합니다. 여기에 나는 여기에서 그것을 할 방법 :
이 스크립트는 PHP 파일 list.php 내부 templateDirectory/JS
$('.bucket-list').on("click", function() {
$.ajax({
url: templateDir + '/js/list.php'
});
안에, 우리는이 있습니다로 여기까지
setcookie("displaymode", "list" , time() + 3600 * 24 * 30);
를 내가 내 브라우저에서 쿠키를 볼 수 있다고했지만, 전화를 걸면 다음과 같이 빈 결과를 계속 표시합니다.
if ($_COOKIE["displaymode"] == "list")
echo '<div class="class1">' ;
else {
echo '<div class="class2">' ;
echo '<script>';
echo 'alert('.$_COOKIE["displaymode"].')';
echo '</script>';
}
?>
이 스크립트는 templateDirectory의 메인 파일 (homepage.php)에 있습니다. 어떤 도움이 될 것이며 크게 감사하겠습니다.
아약스 호출이 실행되기 전에 페이지가 처음로드 될 때'if ($ _ COOKIE ...)'코드가 작동 할 것으로 기대하십니까? –