2010-07-22 7 views
0

언제든지 $ _SESSION이 (가) 만료됩니까? 분명히 session_destroy()를 호출하거나 브라우저를 닫을 수 있습니다. 세션에 의존하여 브라우저가 2 일 동안 열려 있었기 때문에 응용 프로그램이 실패했습니다. 나는 세션이 만료 된 것 같아요.

+3

설명서는 매우 명확합니다. http://nl2.php.net/manual/en/session.configuration.php#ini.session.gc-maxlifetime – Wrikken

답변

2

예 php.ini에서 구성 할 수 있습니다. 여기를 참조 http://www.php.net/manual/en/function.session-cache-expire.php

나는 편도가 http://www.php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime으로 설정한다고 생각하지만 브라우저가 만료되면 실제로 세션 쿠키를 삭제합니다. 따라서 세션에서 마지막으로 본 시간을 저장하고 최대 시간에 도달하면 세션을 제거하는 것이 가장 좋습니다.

+0

감사합니다. 서버 캐시가 서버에 얼마나 오래 생깁니 까. 브라우저에서 얼마나 오래 살아남 았는지는 아무 관련이 없습니다. 만료를 확인하는 루틴을 만들지 않으면 브라우저에서 영원히 지속되어야합니다. – Simon

관련 문제