ブラウザが開いている場合でもセッションを消去する最良の方法
ブラウザが開いたままであってもセッションを完全に削除するには、次のことが不可欠です。複数の側面に対処します。 session_start()、unset($_SESSION)、session_unset()、および session_destroy() は重要な手順ですが、さらなる対策が必要です。
公式 PHP ドキュメントによると、セッション識別子を廃止するにはセッション識別子を削除することが重要です。セッションは永続的に行われます。これには、セッション Cookie がセッション ID の配布に使用されている場合、そのセッション Cookie を削除することが含まれます。 setcookie() はこの点で効果的であることがわかります。
以下は、このプロシージャを実行する方法の包括的な例です:
<code class="php"><?php // Initiate the session. // Include `session_name("something")` if used previously. session_start(); // Remove all session variables. $_SESSION = array(); // Erase the session cookie to terminate the session. if (ini_get("session.use_cookies")) { $params = session_get_cookie_params(); setcookie(session_name(), '', time() - 42000, $params["path"], $params["domain"], $params["secure"], $params["httponly"] ); } // Conclude by wiping out the session. session_destroy(); ?></code>
以上がブラウザーが開いている場合でも PHP セッションを完全に消去するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。