2012-06-19 3 views
0

을 닫은 후 설정 체재 :.
Firefox session cookiesPHP 세션 변수는 가능한 중복 파이어 폭스

나는 사용자가 로그인 할 때 특정 페이지를 볼 수 있습니다있는 웹 사이트를 만드는거야하는 방법 이 작업을 수행하기 위해 $ _SESSION [ 'uid']이 설정되어 있는지 확인하고 그렇지 않은 경우 사용자를 개인 페이지가 아닌 홈페이지로 다시 보냅니다. 그러나 사용자가 브라우저를 닫으면 $ _SESSION [ 'uid']이 설정되어 있으므로 다시 로그인 할 필요없이 비공개 페이지를 볼 수 있습니다. 왜 이런거야? $ _SESSION [ 'uid'] 변수가 브라우저 세션에서 계속 설정되는 이유는 무엇입니까? 이 사이트는 Chrome에서는 제대로 작동하지만 FF에서는 제대로 작동하지 않습니다.

+1

HTTP : /을 /stackoverflow.com/questions/3068744/php-session-timeout – Brad

+1

Firefox에서 알려져있는 '버그'입니다. 구성 가능한 기능이라면 동의하지 않습니다. 쿠키는 평생 0으로 유지됩니다. 어떤 시점에서 가비지 컬렉터에 의해 삭제됩니다. 또한보십시오 : http : //stackoverflow.com/a/1083020/358679 – Wrikken

+0

FWIW, 크롬에는 또한 버전 18 또는 이렇게 시작하는이 무서운 misfeature가있다 ... –

답변

0

당신은 만료 시간을 강제로 PHP 설정을 변경하려고 할 수 있습니다

ini_set('session.cookie_lifetime', 0); 
ini_set("session.cache_expire", 0); 

이것은 또한 (자동으로 브라우저를 닫고 쿠키 만료) 일할 수 :

ini_set('session.use_only_cookies', 0);