If globals is on, you'll have to unset the $_SESSION[varname] as well as the $varname.
Like:
unset($_SESSION[varname]);
unset($varname);
(PHP 4, PHP 5 < 5.4.0)
session_unregister — Hebt die Registrierung einer globalen Variablen in der aktuellen Session auf
$name
) : bool
session_unregister() hebt die Registrierung der globalen
Variablen namens name
in der aktuellen Session auf.
Diese Funktion wurde in PHP 5.3.0 als DEPRECATED (veraltet) markiert und ist seit PHP 5.4.0 ENTFERNT (entfernt).
name
Der Variablenname
Gibt bei Erfolg TRUE
zurück. Im Fehlerfall wird FALSE
zurückgegeben.
Hinweis:
Benutzen Sie bei Verwendung von $_SESSION unset() um die Registrierung einer Session-Variablen aufzuheben. Heben Sie aber nicht $_SESSION selbst mit unset() auf, weil dies die besondere Funktion der Superglobalen $_SESSION deaktivieren würde.
Diese Funktion löscht die name
entsprechende
globale Variable nicht, sondern verhindert nur, dass die Variable als Teil
der Session gespeichert wird. Sie müssen unset()
aufrufen, um die entsprechende globale Variable zu entfernen.
Wenn Sie $_SESSION (oder $HTTP_SESSION_VARS) verwenden, sollten Sie nicht session_register(), session_is_registered() und session_unregister() verwenden.
If globals is on, you'll have to unset the $_SESSION[varname] as well as the $varname.
Like:
unset($_SESSION[varname]);
unset($varname);
To unregister some session you can use:
<?php
// delete session
$_SESSION['NAME'] = array();
// start session
session_start();
// put info in session
$_SESSION['NAME']['userid'] = 5;
$_SESSION['NAME']['name'] "John Doe";
?>
as a side note you must have session_start() set inorder to actually unregister the session varibles.