ページが長時間操作されなかった場合、セッションを自動的に終了する方法 アドバイスを求めています: ページが長期間操作されなかった場合、セッションを自動的に終了する方法。 セッション php 共有先: -----解決策--------------------------------phpだから無理です ただし、セッションの現在の時刻を、次回 を入力したときにタイムアウトするかどうかを判断するための基準として使用できます。-----解決策-------------- - ----- セッションが破棄される状況は 2 つだけです。 1 つ目: セッションが session.invalidate() メソッドを呼び出します。 2 つ目: 前後の 2 つのリクエストが指定されたライフサイクル時間を超えています。デフォルトは 30 分ですが、30 分を超えると自動的にクリアされます。この値は設定可能です -----解決策--------- 引用: 引用: 引用: セッションが破棄される状況は 2 つだけです: 1 つ目: セッションが session.invalidate() メソッドを呼び出した場合 2 つ目: 前後の 2 つのリクエストがセッションで指定されたライフサイクル時間を超えた場合。 30分を超えると自動的にクリアされます。この値は設定可能 この期間の値をどのように設定するのか、もう一度お伺いしてもよろしいでしょうか。ありがとう これはjsに依存して動作します。たとえば、各ページのヘッダーに js ロゴを配置します。それをどう達成するかというと。誰もが独自のアイデアを持っており、タイマー ajax が php をリクエストすると、php はやりたいことを何でも実行できます。 。 -----解決策--------------------------------セッションのライフサイクルの設定は、php .ini 設定で行うことができます より柔軟な方法としては— セッションのいくつかの方法: 一般的なファイル、データベース、Cookie 最初の 2 つは、php による時間制御に基づいてセッション関連のファイルまたはレコードを削除でき、後者は Cookie を制御できます しかし、トリガー方法はどうでしょうか? 長時間操作がないため、第三者がトリガーする必要があります 。 参考 SessionHandler クラス (PHP 5 >= 5.4.0) SessionHandlerInterface クラス (PHP 5 >= 5.4.0) -----解決策--------- 引用: 引用: 引用: セッションが破棄される状況は 2 つだけです: 1 つ目: セッションが session.invalidate() メソッドを呼び出した場合 2 つ目: 前後の 2 つのリクエストがセッションで指定されたライフサイクル時間を超えた場合。 30分を超えると自動的にクリアされます。この値は設定可能 この期間の値をどのように設定するのか、もう一度お伺いしてもよろしいでしょうか。ありがとう php.ini の session.gc_maxlifetime-----解決策---------セッションの長さを設定します時間。 ------解決策--------- 引用: セッションのライフサイクルの設定はphp.iniで設定できます より柔軟な方法としては— セッションメソッドには、一般的なファイル、データベース、Cookie が含まれます 最初の 2 つは、php による時間制御に基づいてセッション関連のファイルまたはレコードを削除するために使用でき、後者は Cookie を制御できます しかし、トリガー方法はどうでしょうか? 長時間操作がないため、第三者がトリガーする必要があります 。 参考 SessionHandler クラス (PHP 5 >= 5.4.0) SessionHandlerInterface クラス (PHP 5 >= 5.4.0) 最後の 2 つの参考文献は究極の解決策です。また、セッションの有効期限の処理の詳細を保護できるため、ビジネス ロジックはセッションの有効期限の状況を考慮する必要がありません。