2013-10-29 2 views
0

을 설정하지 않는,하지만 코드가 나중에 실행되는 :/PHP 쿠키이 코드 내 사이트에 쿠키를 설정하지 않습니다 어떤 이유

<?php 
if (!isset($_COOKIE["drop"])){ 
setcookie("drop",true); 
//do code for one time until cookies are deleted 
} 
?> 

편집 : 그냥 내 노트북 ​​실행 램프에 그것을 테스트, 그것은 작동 아주. 내 웹 호스팅에 잘못된 PHP 설정이있을 수 있습니까?

+3

PHP 태그를 열기 전에 출력물이 있습니까? –

+0

경로를 너무 설정해보십시오. setcookie ("drop", true, 0, '/'); ' – Onimusha

답변

0

처음으로 쿠키에 문제가 생겼습니다. 페이지를 다시로드하십시오.

<?php 
if (!isset($_COOKIE["drop"])){ 
setcookie("drop",true); 
//do code for one time until cookies are deleted 
} 
else 
{ 
echo "Cookie is set..."; 
} 

?> 
0

"isset"과 반대되는 "array_key_exists"를 사용해보십시오. PHP 버전에 따라 오류가 발생할 수 있습니다.

또한 설정하지 않았습니까? 너 어떻게 지켜보고있어?

0

setcookie() 함수의 세 번째 인수를 제공하지 않은 경우. 사용자가 브라우저를 닫으면 쿠키가 삭제됩니다. 세션 변수와 같습니다.

또한 브라우저는 쿠키를 사용할 수 있어야합니다.

그리고 setcookie()로 쿠키를 설정하면 다음 요청시 $ _COOKIE 변수에서 쿠키를 사용할 수 있습니다. 언급 한 바와 같이 here.

+0

내 노트북에서 작동합니까 ?? –

+0

브라우저를 닫지 않으면 작동합니다. 하지만 브라우저 (또는 브라우저가있는 사이트의 탭)를 닫을 경우. 세션이 파괴되고 쿠키도 삭제됩니다. 이것이 PHP 문서가 setcookie()에 관해 알려주는 내용입니다. – TiMESPLiNTER

+0

테스트했지만 작동하지 않음 :/ –

관련 문제