Function.session-destroy
Aus PHP-Wiki
session_destroy — Löscht alle in einer Session registrierten Daten
Inhaltsverzeichnis |
Beschreibung
bool session_destroy ( void ) 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 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äßige Einstellung), muss das Session-Cookie gelöscht werden. Dafür kann setcookie() verwendet werden.
Rückgabewerte
Gibt bei Erfolg TRUE zurück, im Fehlerfall FALSE.
Beispiele
Beispiel #1 Löschen einer Session mit $_SESSION
<?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 (isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time()-42000, '/'); } // Zum Schluß, löschen der Session. session_destroy(); ?>
Anmerkungen
Hinweis:
Verwenden Sie session_unset() nur bei veraltetem Code,
bei dem nicht $_SESSION benutzt wird.