私のセッションはタイムアウトするようです。 下記の非常に簡単なコードを参照してください。 開始ボタンはセッションを開始し、以下は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は設定されているCookieであり、ブラウザがまだCookieを送信していれば、同じIDで破棄されたセッションが再開されます。 '$ _SESSION'の中の何かを_store_しようとして、それがまだそこにあるかどうか確認してください。また、 'ini_set'の前に' session_start'を実行してください。 – Wrikken