2010-01-29 9 views
2

$ _COOKIE [ 'mycookie']를 사용하여 쿠키를 읽을 수 없습니다. 리눅스 박스에서 PHP-Apache를 사용하고 있습니다. php.ini 나 httpd.conf에 쿠키가 활성화되어 있는지 확인하십시오.PHP에서 쿠키를 읽을 수 없습니다

감사합니다.

+0

PHP를 적절하게 사용하는 경우 $ HTTP_COOKIE_VARS를 사용해 볼 수도 있지만 가장 많이 사용합니다. 당신의 가변 인수 설정. – robbo

답변

7

쿠키를 올바르게 설정 했습니까?

<?php 
$value = 'something from somewhere'; 

setcookie("TestCookie", $value); 
setcookie("TestCookie", $value, time()+3600); /* expire in 1 hour */ 
setcookie("TestCookie", $value, time()+3600, "/~rasmus/", ".example.com", 1); 
?> 
<?php 
// Print an individual cookie 
echo $_COOKIE["TestCookie"]; 
echo $HTTP_COOKIE_VARS["TestCookie"]; 

// Another way to debug/test is to view all cookies 
print_r($_COOKIE); 
?> 
+0

감사합니다. 예, 쿠키가 올바르게 설정되었습니다. – kobra

0

http://php.net/manual/en/ini.core.php

확실히 쿠키를 오버라이드 (override)되지 않는하기 위해 php.ini 파일에있는 당신의 gpc_order 설정을 확인하십시오.

+0

감사. 현재 주문은 "EGPCS"입니다. 그게 맞습니까? – kobra

+0

기본값은 실제로 사이트에 따라 "GPC"입니다. –

0

이것은 미리 브라우저가 예상 한대로 쿠키를 반환한다고 가정합니다. MSIE (iehttpheaders)와 Firefox (변조 데이터, 웹 개발자 툴바 등)에 대한 도구가있어 실제 HTTP 헤더를주고받을 수 있습니다. 또는 wireshark와 같은 도청 도구를 사용할 수도 있습니다.

C.

4

나는이에 대한 특정 문서를 찾을 수 있지만, 그것은 쿠키 디렉토리에서 만 사용할 수 있다는 것, 그리고 하위 디렉토리는이 작성되는 파일에서. 당신이

/var/www/html/mySystem/action/writeCookie.php 

에서 쿠키를 작성하는 경우

그래서 당신은 내가 상단 디렉토리에있는 모든 내 쿠키 쓰기 파일을 넣어 솔루션 인

/var/www/html/mySystem/view/readCookie.php 

에서 읽을 수없는 것, 뭔가 like :

/var/www/html/mySystem/writeCookie.php 
관련 문제