2013-08-15 2 views
1

PHP에서 session.cookie_lifetime = 0을 사용하면 브라우저가 닫힐 때 쿠키가 삭제됩니다. 그러나 서버는이를 알 수있는 방법이 없으므로 쿠키를 다시 사용하지 않는다는 사실에 의존합니다.브라우저를 닫을 때 세션이 유효한 기간은 얼마입니까?

내가 알고 싶은 것은 누군가가 쿠키를 복구 할 경우 서버 측에서 세션이 유효한 기간입니다.

+0

세션 수명은 만들 때 설정하거나 당신의 PHP의 기본을 사용 할 수 있습니다. phpinfo()가 알려줄 것입니다. –

답변

3

Debian Linux 시스템의 경우 "죽은"세션을 정리하는 cron 작업이 있습니다.

최대 수명은

/etc/cron.d/php5 php.ini 파일에 있습니다 PHP5

에 대한 crontab을 조각 이것은 X는 초 세션의 최대 값으로 에 정의되어 X보다 세션 파일 오래된 제거합니다. 모든 php.ini 파일의 gc_maxlifetime 또는 정의되지 않은 경우 24 분. /usr/lib/php5/maxlifetime을 참조하십시오.

을 찾아 오래된 세션 매 30 분마다 제거 :

09,39 *  * * *  root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete 
관련 문제