2009-12-10 3 views
0

나는 다음과 같은 라인 파이어 폭스 쿠키를 만들 수 없습니다입니다 :Firefox에서 쿠키를 만들 수없는 이유는 무엇입니까?

setcookie("TestCookie", $value, time()+3600, "/", "localhost"); 

누군가가 이유를 알고 있나요?

FF의 설정을 확인했으며 제 3 자의 쿠키를 허용하고 만료되면 삭제됩니다.

편집 :

$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false; 
setcookie('cookiename', 'data', time()+60*60*24*365, '/', $domain, false); 

하지만 어떻게 내가 그것을 삭제합니까 :이 라인 지금 만들 수 있습니까?

그냥 +를 전환하려고했지만 작동하지 않았습니다.

$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false; 
setcookie('cookiename', 'data', time()-60*60*24*365, '/', $domain, false); 
+1

를 참조 그냥 명확하게 ..., 당신이 입력하는 HTTP를 테스트 할 수있는 사이트에 액세스하려면 다음 주소 표시 줄에 // 로컬 호스트를? http://127.0.0.1 또는 http : //192.168.1.xx 또는 비슷한 것을 사용하지 않으려는 경우에만 사용하십시오. –

+0

예 localhost/projects/blinder/index.php를 사용합니다. –

+0

"/"은 유효한 경로입니까? "/ foo /"을 (를) 사용해 보셨습니까? – bobber205

답변

4

내가 로컬 호스트 쿠키와 함께 일 이후 오랜만이야,하지만 PHP 설명서의 설명에 따르면, '로컬 호스트'도메인 매개 변수에 대한 잘못된 값입니다.

로컬 호스트에 쿠키를 설정하려면 대신 false을 사용하십시오. 예 :

setcookie("TestCookie", $value, time()+3600, "/", false); 

http://www.php.net/manual/en/function.setcookie.php#73107

+0

감사합니다. 하지만 지금은 문제가 어떻게 그것을 삭제합니까? 내 업데이트 된 버전보기 –

+1

쿠키를 삭제하려면 만료일을 과거로 설정해야합니다. 귀하의 경우에는'setcookie ("TestCookie", '', time() - 3600, "/", false);' – zombat

관련 문제