phpbar.de logo

Mailinglisten-Archive

Re: AW: [php] Session-Variablen werden nicht richtig gelöscht

Re: AW: [php] Session-Variablen werden nicht richtig gelöscht

"patrick müller (aka elias)" ghostwwinside at gmx.net
Don Mar 25 09:49:26 CET 2004


Holger Zengerle wrote:
>>$var besteht allerdings weiter, aber wie du die löscht weist du ja.
> Ähm, nein nicht wirklich. Denn unset() löscht ja nicht wirklich wie ich
> festgestellt habe.

also $_SESSION ist ein superglobales array und wird automatisch (sofern
man es nutzt) in $GLOBALS registriert. hast du register_globals on
werden alle $GLOBALS indizes als variablen oder arrays zur verfügung
gestellt. umgekehrt werden sie beim beenden des skriptes wieder registriert.
wenn du mit unset($var) löscht, löscht du nur die variable im
globalen namensraum. AFAIK kann php nicht zurückverfolgen woher
diese variable kam, so löscht du automatisch $GLOBALS['var'].
wenn du sichergehen willst das die session variable und die
globale variable weg ist:

unset($var);
unset($_SESSION['var']);

am einfachsten ist es register globals auf off zu stellen, dann
hast du eine absolute kontrolle über deine variablen.

php::bar PHP Wiki   -   Listenarchive