Hi zusammen,
dem Nervenzusammenbruch nahe hoffe ich, dass mir jemand bitte endlich den Bretterverschlag von den Augen nehmen kann:
Seitdem register_globals = off gesetzt wurde, kann ich nicht mehr auf die gespeicherten Sessiondaten zugreifen.
Nein, liegt nicht an $_GET bzw. $_POST - das Übertragen der Variablen zwischen den Formularen funktioniert - die Daten werden nach erfolgreichem Login eine Session gespeichert:
@session_start();
session_register('s_uid','s_name', 's_sprache');
Die Werte bekomme ich aus dem Loginformular (POST):
$uid = $HTTP_POST_VARS["uid"];
$name = $HTTP_POST_VARS["name"];
$sprache = $HTTP_POST_VARS["sprache"];
und schreibe diese dann in die Sessionvariablen:
$s_uid = $uid;
$s_name = $name;
$s_sprache = $sprache;
Das klappt in der ersten Seite (in der ich sie registriere) ja auch prima, aber in der nächsten geht die Session irgendwie flöten:
session_start();
if (isset($_SESSION["s_name"]))
{
$user = $_SESSION["s_name"];
echo "Welcome $user";
}
else
{
echo "You are not logged in";
}
Es wird immer "You are not logged in" angezeigt.
Es _MUSS_ was mit den register_globals zu tun haben (vorher gings!!!), aber ich verstehe es nicht. Hat jemand einen Tipp, was ich machen kann??
Tausend Dank - der etwas verzweifelte Heiko!