Science: session_register

Hallo @ all,

Ein kleines Testprogramm sieht wie folgt aus:

session_start();
if(!session_is_registered("username1"))
{
 session_register("username1");
 $username1=$username;
}
if(isset($username1)) echo "Hallo " . $username1 . ",";
else echo "username eingeben!";

Wird $username übergeben, so ist auch $username1 gesetzt, und sollte gespeichert werden. Wird bei einem weiteren Aufruf $username nicht mehr übergeben, sollte, denke ich, auf den gespeicherten Wert von $username1 zurückgegriffen werden, es wird allerdings "username eingeben" ausgegeben, was zeigt das $username1 nicht gesetzt ist, bzw. nicht abgerufen wird.

Woran kann das liegen?

Ps: PHP Version 4.2.2

mfg

  1. Hallo

    Ps: PHP Version 4.2.2

    Diese hast du wahrscheinlich neu installiert und dich nicht in den Update-Hinweisen übder "register_globals" informiert. Hole dies auch mittels des Forumarchives nach.

    session_register(), session_is_registered() brauchst du nicht mehr nehmen, alle Daten können automatisch in die Superglobals $_SESSION[] geschrieben/ausgelesen werden.

    Grüße
      David

    --
    >>Nobody will ever need more than 640k RAM!<<
    1981 Bill Gates