2012-05-01 2 views
1

PHP 5.3.10 사용하기 로그인 할 때 몇 가지 쿠키를 설정하고 있습니다. 그러나 브라우저, URL 또는 설정을 시도하는 추가 인수에 관계없이 브라우저를 닫고 반환 할 때 쿠키는 항상 사라집니다. PHP에서브라우저가 닫히면 PHP로 설정된 쿠키가 지워집니다.

: 나는 도메인, 보안/HTTP 인수를 설정하려했지만 그들은이 영향을하지 않는 것

setcookie($key, $value, time()+2592000, '/'); 

.

Firefox 12, Safari, Chrome에서 사용해 보았습니다. 종료/재부팅시 쿠키를 지우도록 아무 것도 설정되어 있지 않습니다.

HTTP 헤더의 예 :

Set-Cookie: authentication_key=24...b6; expires=Thu, 31-May-2012 22:49:26 GMT; path=/ 

나는 브라우저를 닫고 동일한 주소 쿠키가 사라 졌어요 (HTTP/s 또는 WWW의 변경없이)을 반환

.

+0

긴 샷이지만, 서버가 가짜 'Date :'헤더를 보내면 실제로 이런 문제가 발생할 수 있습니다. – goat

+0

쿠키가 사라 졌다는 것을 어떻게 테스트하고 있습니까? – dqhendricks

+0

모든 브라우저에서 현재 도메인의 쿠키를 보여주는 관리자를 엽니 다. – helion3

답변

0

만료되지 않도록 설정 한 경우에도 브라우저 또는 운영 체제는 사용자가 가장 많이 사용하는 이유로 여러 가지 이유로 삭제할 수 있습니다.

+0

이 문제는 저뿐만 아니라 모든 사용자에게 발생합니다. – helion3

+0

이상한. 또한 쿠키 대신 로그인 시스템에 세션을 사용하는 것이 좋습니다. 더 안전합니다. –

+0

우리는 반환 할 때 다시 인증 받기를 원하는 사람들을 위해이 작업을 수행합니다. – helion3

관련 문제