Du bist hier: Tips » Scripte » PHP
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.


    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:
•  unset()
Löschen einer angegebenen Variablen
 
Sendet ein Cookie
 

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

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