2013-02-10 4 views
7

PHP 서버 설정 (아무런 활동이 없어도 세션이 만료되는 시간)에서 session.gc_maxlifetime의 값을 가져 오려고합니다. 매우 중요 : 나는 그것을 바꾸고 싶지 않다. 값을 검색하고 싶을 뿐이다. (아마도 값은 서버마다 다르다.) 설정에 따라 적절하게 경고하기 위해 PHP 스크립트를 사용하고 싶다. 그 서버의PHP 서버 세션 시간 초과를 검색합니다.

감사합니다.

답변

19

ini_get 기능이 손에 오는 곳이다 : 수동에서

$maxlifetime = ini_get("session.gc_maxlifetime"); 

우리는 읽기 :

의 session.gc_maxlifetime정수 의 session.gc_maxlifetime은 (초)을 지정하는 데이터 후 '쓰레기'로 간주되어 잠재적으로 청소됩니다. 세션 시작시 가비지 콜렉션이 발생할 수 있습니다 (session.gc_probability 및 session.gc_divisor에 따라 다름).

+0

적어도 코드를 설명해야합니다. – Raptor

0

session.gc_maxlifetime은 아무런 활동이 없어도 세션이 만료되는 시간이 아닙니다. 여기서 GC는 평균적인 쓰레기 콜레 넌션 일 수 있습니다. 은 PHP가 manual 말했듯

의 session.gc_maxlifetime은 데이터 정리 잠재적 "가비지"로 간주되고, 그 후에 시간 (초)를 지정한다. 쓰레기 세션이 시작될 때 수집 될 수 있습니다 ( session.gc_probability 및 session.gc_divisor에 따라 다름).

참고 : 다른 스크립트 서로 다른 값의 session.gc_maxlifetime을 가질 수 있지만 청소됩니다 최소 값으로 다음 데이터를 스크립트를 세션 데이터를 저장하기 위해 같은 장소를 공유하는 경우. 이 경우 session.save_path와 함께이 지정 문을 사용하십시오.

자세한 내용은 post을 참조하십시오.

관련 문제