2012-03-28 6 views
56

PHP 세션이 기본적으로 시간 초과됩니까? 즉, 사용자가 코딩하지 않아도 잠시 동안 사용하지 않으면 결국 사용자가 "로그 아웃"됩니까?PHP 세션의 기본 시간 초과

+4

의 사용 가능한 복제 [PHP에서 세션 시간 제한을 확장 (http://stackoverflow.com/questions/514155/extending-session-timeout-in-php)이며 [어떻게 할 30 분 후에 PHP 세션이 만료됩니까?] (http://stackoverflow.com/questions/520237/how-do-i-expire-a-php-session-after-30-minutes) 및 [기타 다수] (http : //stackoverflow.com/search?q=php+session+timeout). – DaveRandom

+1

감사합니다. 나는 조금 더 똑 바른 앞으로 대답을 그러므로 원했다! - upvoted –

+3

모든 대답이 "20 분"과 "1440 초"에 대해 언급하는 것을 즐겁게하고 아무도 1440 초를 알아 차리는 것을 괴롭 히지 않았습니다. 사실 24 분입니다. – maligree

답변

91

후 발생합니다.

일반적으로 기본값은 24 분 (1440 초)이지만 웹 호스트가 기본값을 다른 것으로 변경했을 수 있습니다.

3

일반적으로 세션은 PHP로 20 분 후에 종료됩니다.

7

은 예, 보통의 1440s (24분) 그것은 서버 구성 또는 관련 지침 php.ini에서 session.gc_maxlifetime에 따라

+1

24 또는 20 분 – Mani

+1

@Mani 언제 1440 초 20 분? – kojow7

15

웹 서버의 PHP 구성에서 변경할 수 있습니다.

session.gc_maxlifetime() 에 대한 php.ini에서 검색이 값은 초 단위로 설정됩니다.

1

당신은 php.ini 파일에서 세션 시간을 설정할 수 있습니다. 기본값은 1천4백40초

session.gc_maxlifetime = 1440 

; NOTE: If you are using the subdirectory option for storing session files 
;  (see session.save_path above), then garbage collection does *not* 
;  happen automatically. You will need to do your own garbage 
;  collection through a shell script, cron entry, or some other method. 
;  For example, the following script would is the equivalent of 
;  setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): 
;   find /path/to/sessions -cmin +24 -type f | xargs rm