Andreas Korthaus: SESSION $Globals $_Session

Beitrag lesen

Hallo!

Ich erstelle eine Session und registriere eine Variable.
Zugreifen kann ich sofort darauf mit $_SESSION[test].
mich wundert, das dies klappt, es sollte $_SESSION["test"] bzw. $_SESSION[$test] heissen, ausser test ist eine von definierte Variable, die mittels Define deklariert wurde.

Session Variablen sind immer ohne $, mit den Anführungszeichen
hast du allerdings recht.

Romy hat schon Recht, die von Dir verwendete Syntax ist dazu gedacht wenn Du mit test eine vorhandene Konstante meinst - die es ja nicht gibt, und dann darf PHP anfangen zu raten.

Lies mal im Manual "Warum ist $foo[bar] falsch?":
http://de3.php.net/manual/de/language.types.array.php#language.types.array.donts

Grüße
Andreas