Der beste Weg, Sitzungen auch bei geöffneten Browsern zu löschen
Um eine Sitzung vollständig zu löschen, auch wenn der Browser geöffnet bleibt, ist dies unbedingt erforderlich mehrere Aspekte ansprechen. Während session_start(), unset($_SESSION), session_unset() und session_destroy() wichtige Schritte sind, sind weitere Maßnahmen erforderlich.
Laut der offiziellen PHP-Dokumentation ist es wichtig, die Sitzungskennung zu entfernen, um sie abzuschaffen die Sitzung dauerhaft. Hierzu ist das Löschen des Session-Cookies erforderlich, sofern dieses zur Weitergabe der Session-ID verwendet wird. setcookie() erweist sich in dieser Hinsicht als effektiv.
Unten finden Sie ein umfassendes Beispiel für die Ausführung dieser Prozedur:
<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>
Das obige ist der detaillierte Inhalt vonWie kann eine PHP-Sitzung auch bei geöffneten Browsern vollständig gelöscht werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!