4

30分程度など、特定の制限後にセッションを期限切れにするときにインターネットで多くのチュートリアルを見つけましたが、アクティビティがないときにセッションを期限切れにしたいので、有名なSOの質問から引用すると、解決策は簡単です:

if (isset($_SESSION['LAST_ACTIVITY']) 
    && (time() - $_SESSION['LAST_ACTIVITY'] > 1800)) {
        // last request was more than 30 minutes ago
        session_unset();     // unset $_SESSION variable for the run-time 
        session_destroy();   // destroy session data in storage
    }
$_SESSION['LAST_ACTIVITY'] = time(); // update last activity time stamp

$_SESSION['LAST_ACTIVITY']しかし、リクエストごとに更新する必要がありますか?

想定される答えは「はい」ですが、私は 200 以上の php ページを含む大きなサイトを持っており、$_SESSION['LAST_ACTIVITY']リクエストごとに更新するのに多忙です。

これを行う他の方法はありますか?すべてのファイルに共通するのは、DB 接続用の 1 つの構成ファイルだけです。

4

1 に答える 1