2016-11-19 1 views
1

내 세션 처리기를 구현할 때 PHPRC의 gc_maxlifetimevalue에 해당하는 $ maxlifetime 인수가 내부적으로 호출 된 경우 해당 gc() 메서드로 전달된다는 것을 확신 할 수 있습니까?

// Set before a session is started. 
ini_set('session.gc_maxlifetime', 60); 


// GC is called by session_start() based on probability settings. 
public function gc($maxlifetime) 
{ 
    // $maxlifetime has no value 

또는 내가 기본 설정 값 체크/구현해야 할 :

예를 들어

이 일어날 수 있을까?

답변

1

예, 자동으로 전달됩니다.

달리 생각할 이유가 없습니다.

+0

문서에 언급되지 않았으므로 어느 곳에서도 확고한 답을 찾지 못했습니다. 몇 가지 인기있는 프레임 워크가 처리기의 메서드 선언에 기본 인수 값을 설정했음을 알았습니다. 충분한 이유가 있다고 생각했습니다. – chrBrd

+0

당신은 그냥 너무 열심히 읽으려는 것뿐입니다. 문서는'SessionHandlerInterface'를 보여줍니다.이 인터페이스는 PHP가 당신에게 어떻게 패스 하는지를 알 수 있도록이 매개 변수로'gc()'를 선언합니다. 궁금한 점이 있으시면 경험을 통해 확인할 수 있습니다. :) – Narf

+0

당신이 옳다고 생각합니다. 제대로 생각했다면, gc의 확률 설정을 항상 트리거하도록 설정하여 테스트했을 것입니다. 대답에 다시 한번 감사드립니다. – chrBrd

관련 문제