PHP
Referenzliste
session_destroy
Session-Funktionen
Befehl:
bool session_destroy ( void )
Rückgabewerte:
Gibt bei Erfolg
TRUE
zurück. Im Fehlerfall wird FALSE
zurückgegeben. Beschreibung:
session_destroy() löscht alle in Verbindung mit der aktuellen Session stehenden Daten. Mit der Session zusammenhängende globale Variablen und das Session-Cookie werden nicht gelöscht. Um wieder Session-Variablen verwenden zu können, muss session_start() aufgerufen werden.
Um die Session komplett zu löschen, z.B. um einen Benutzer auszuloggen, muss auch die Session-ID gelöscht werden. Wenn zum Verfolgen der Session ein Cookie benutzt wird (standardmässige Einstellung), muss das Session-Cookie gelöscht werden. Dafür kann setcookie() verwendet werden.
Um die Session komplett zu löschen, z.B. um einen Benutzer auszuloggen, muss auch die Session-ID gelöscht werden. Wenn zum Verfolgen der Session ein Cookie benutzt wird (standardmässige Einstellung), muss das Session-Cookie gelöscht werden. Dafür kann setcookie() verwendet werden.
Aktiv in Version:
(PHP 4, PHP 5, PHP 7)
Hinweis:
Hinweis:
Verwenden Sie session_unset() nur bei veraltetem Code, bei dem nicht $_SESSION benutzt wird.
Siehe auch:
session_destroy() - Beispiel:
Eingabe:
<?php // Initialisierung der Session. // Wenn Sie session_name("irgendwas") verwenden, vergessen Sie es // jetzt nicht! session_start(); // Löschen aller Session-Variablen. $_SESSION = array(); // Falls die Session gelöscht werden soll, löschen Sie auch das // Session-Cookie. // Achtung: Damit wird die Session gelöscht, nicht nur die Session-Daten! if (ini_get("session.use_cookies")) { $params = session_get_cookie_params(); setcookie(session_name(), '', time() - 42000, $params["path"], $params["domain"], $params["secure"], $params["httponly"] ); } // Zum Schluss, löschen der Session. session_destroy(); ?>
session_destroy() - Beispiel 2:
Eingabe:
<?PHP if ( session_start () ) { echo 'Session wurde erstellt!'; } echo '<br>'; if ( session_id () ) { echo session_id (); } echo '<br>'; session_destroy (); if ( ! session_id () ) { echo 'Session-ID wurde zerstört'; } ?>
Ausgabe:
Session wurde erstellt!
17c84cdd8b78a3cdc7f72c36d745d021
Session-ID wurde zerst�rt
17c84cdd8b78a3cdc7f72c36d745d021
Session-ID wurde zerst�rt
Beschreibung:
Mit session_destroy() beendet man eine aktuelle Session und l�scht alle Daten, die innerhalb der Session genutzt wurden. Zus�tzlich wird auch die Session-ID gel�scht. Im Erfolgsfall gibt diese Funktion True, sonst False zur�ck.
Session-Funktionen