Heiko Baumann: Sessiondaten nicht mehr verfügbar?

Beitrag lesen

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!