session_register
Science
- php
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
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