Sessionvariable läßt sich nicht abrufen
Ralf.
- php
Hallo,
ich hab mal folgendes Statement in mein Script eingearbeitet.
echo htmlentities(print_r($_SESSION,1));
$UN = $_Session['UN'];
Als Antwort bekommen ich.
Array ( [server] => yes [accesstime] => 1222072348 [logstatus] => eingeloggt [UN] => Ralf usw. )
Warum kann ich dann trotzdem mit der Variable $UN nicht im Script arbeiten. Das Script kenn $UN einfach nicht.
Grüße, Ralf
echo $begrüßung;
echo htmlentities(print_r($_SESSION,1));
$UN = $_Session['UN'];
$_SESSION und $_Session sind zwei unterschiedliche Variablennamen. Stell bitte zum Entwickeln das error_reporting auf E_ALL und display_errors auf on, dann bekommst du für solche Fehler eine Meldung angezeigt.
Weiterhin ist $UN keine Referenz auf das Session-Element, sondern nur eine Kopie vom Zeitpunkt der Zuweisung. Wenn du $UN nur der eingesparten Tipparbeit wegen erstellt hast, dann ist das keine gute Idee. Das macht das System mit mehr Variablen nur komplexer und der Zusammenhang mit der Session geht aus einem Namen wie $UN nicht mehr hervor.
echo "$verabschiedung $name";
$UN = $_Session['UN'];
Systemvariablen werden immer GROSS geschrieben.
SESSION, GET, POST, COOKIE usw.