2009-08-23 5 views
0

일부 html이있는 PHP 스크립트에서 쿠키를 설정하고 있습니다. 첫 번째 줄은 필요한 경우 setcookie 함수입니다.쿠키 값을 제대로 검색하지 못했습니다.

<?php 
setcookie("user", "xyz", time()+3600); 
?> 
<html> 
------ some html tags 
</html> 

다른 PHP 스크립트에서 액세스하려는 곳에서 빈 값이 표시됩니다. $ user = $ _ COOKIE [ "user"];

아무도 왜이 일이 일어 났는지 말할 수 있습니까?

+0

쿠키가 활성화되어 있습니까? – Sampson

답변

1

이렇게 쿠키에 중요한 정보를 저장하는 것은 좋지 않습니다. 쿠키는 사용자가 편집 할 수 있으므로 여기에서 "사용자"쿠키를 설정하여 원하는 모든 사용자로 인식되도록 할 수 있습니다. 대신 sessions을 사용하는 것이 더 좋습니다. 세션을 사용하면 $ _SESSION 수퍼 글로벌을 사용하여 민감한 정보를이 특정 사용자에게 안전하고 쉽게 바인딩 할 수 있습니다.

+0

세션을 사용하고있었습니다. 그러나 문제가 있습니다. (http://stackoverflow.com/questions/1316054/slow-response-to-database-write-from-php) 왜 쿠키를 사용하고 있습니까? – Vidya

+1

나는이 다른 질문에 대한 답을 얻었으니, 지금 당장이 글을 쓸 것이다. – Havenard

+0

http://stackoverflow.com/questions/1316054/slow-response-to-database-write-from-php/1317534#1317534 – Havenard

2

브라우저에서 쿠키를 사용할 수 있습니까?

var_dump ($ _COOKIE [ 'user']); 정확하게 인쇄 하시겠습니까? NULL, false?

+0

쿠키가 사용 가능합니다. 사실상 값이 설정되었으므로 파이어 폭스의 옵션/개인 정보 탭에서 볼 수 있습니다. 그러나 그 값은 접근 할 수 없습니다. var_dump ($ _COOKIE [ 'user']); 나에게 널 준다. – Vidya

+0

더 많은 코드를 붙여 넣을 수 있습니까? 당신은 전체 대본을 보여주지 않을 겁니다. 이것은 하나의 파일, 두 개의 파일입니까? 하위 서버가 아닌 동일한 서버에 있습니까? –

+0

확인. http : //mydomain/home.php 에서 쿠키를 설정하고 http : //mydomain/cl/base/test.php에 액세스하려고합니다. 이것이 가능한가 ? – Vidya

관련 문제