세션이 종료되지 않습니다. 아래의 매우 간단한 코드를 참조하십시오. 시작 버튼은 세션을 시작하고 아래에서 ID와 시간을 시간 초과까지 인쇄합니다. 나는 그것을 5 초로 설정했다. 그러나 5 초 이상 기다렸다가 새로 고침을하면 여전히 id와 5 초가 나타난다. 여기에 뭔가가 빠졌습니까? the php documentation에서PHP 세션이 시간 초과되지 않음
<?php
echo <<<_END
<form method="post" action="">
<input type="hidden" name="start" value="yes"/>
<input type="submit" value="Start session"/>
</form>
_END;
if (isset($_POST['start']))
{
session_start();
ini_set('session.gc_maxlifetime', 5);
ini_set('gc_probability', 100);
ini_set('gc_divisor', 100);
}
echo session_id();
echo "<br>";
echo ini_get('session.gc_maxlifetime');
?>
세션 아이디는 설정되어있는 쿠키이며 브라우저에서 계속 쿠키를 보내는 경우 동일한 ID로 세션을 다시 시작합니다. '$ _SESSION'에서 무엇인가를 _store_ 시도하고 그것이 여전히 존재하는지보십시오. 또한,'ini_set'의 _before_'session_start'를 수행하십시오. – Wrikken