2013-05-14 2 views
1

쿠키가 설정되어 있는지 확인하기 위해 PHP를 사용하려고합니다. 그렇지 않으면 일부 스크립트를 출력하고 싶습니다. 그것이 설정되어 있다면 나는 그것을 아무것도 원하지 않습니다.쿠키가 있는지 확인하십시오. 출력 스크립트가 아닌 경우 확인하십시오.

나는 프로그래머가 아니며 어디서부터 시작해야할지 모른다. 나는 아무 소용이 구글에 대한 검색을 많이 했어.

쿠키 이름 = 출력에 필요한

자바 스크립트 소스 어딘가에 mysite.com/js/subscribe.js

감사

+0

왜 자바 스크립트에서 쿠키를 확인하지? https://developer.mozilla.org/en-US/docs/DOM/document.cookie – NoBugs

답변

2
if(isset($_COOKIE['subscribed'])) 
{ 
    // if cookie is there 
    $subscribe = false; 
} 
else 
{ 
    // if cookie is not there 
    $subscribe = true; 
} 

먼저 기본 isset 수표를 사용할 수있다 가입 출력하기 전에 파일의 맨 위에. 그런 다음 머리에, HTML에서 같은 것을 할 :

<head> 
<!-- standard head meta here --> 
<?php if($subscribe): ?> 
<script src="http://mysite.com/js/subscribe.js"></script> 
<?php endif; ?> 
</head> 

당신은 또한 그냥 인라인을 실행할 수 있습니다, 또는 쿠키를 확인하기 위해 자바 스크립트를 사용합니다. 이것은 단지 하나의 예일 뿐이며, 출력을 보내기 전에 쿠키를 확인하는 것이 의미가있는 처리, 설정 해제 또는 기타 필요한 작업이 필요한 경우 이처럼 처리됩니다.

짧은 버전 위의 이상 조건의 장소에서 사용할 수 있습니다

$subscribe = isset($_COOKIE['subscribe']) ? false : true; 
+0

불행히도 이것은 작동하지 않습니다. 스크립트는 쿠키가 설정되었는지 여부에 관계없이 계속 출력됩니다. 내가 말했듯이 필자는 프로그래머가 아니기 때문에 어쨌든 왜 스크립트를 인쇄하는지 잘 모르겠습니다. – user2380062

관련 문제