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 つの構成ファイルだけです。