Mailinglisten-Archive |
Thomas Weinert wrote: > > Hi > > Du benutzt session_save() als würde > sie die Variable speichern, > was nicht der Fall ist. > > Vergleichbar ist session_register imho mit dem > Schlüsselwort global > > Die Funktion meldet eine SessionVariable als globale Variable > in dieser Seite an. Du tust dies auf der zweiten Seite jedoch nicht. > > Also > > session_start(); > session_register("userid"); Damit hast Du $userid registriert, bevor sie einen Wert zugewiesen bekommt.... behaupte ich jetzt einfach mal so. ;-) > $userid=odbc_result($result,"user_id"); > header("Location: abo.php\n\n"); > > Dann folgendes auf der abo.php: > > session_start(); > session_register("userid"); > print $userid; Bei mir funktioniert folgendes (mit LAMP) bestens: admin.php: ---schnipp--- function login() { <FORM ACTION="menue.php" METHOD="post"> Login-Formular.... </form> } session_start(); if (!$login || !$password) login(); header("Location: menue.php"); /* uups, mit action="menue.php" ist */ exit; /* das ja ueberfluessig geworden ;-) */ ---schnapp--- menue.php: ---schnipp--- session_start(); login_ok(); /* Funktion zum ueberpruefen von $login/$password, die */ /* den Benutzer ggf. direkt zum Login-Formular schickt */ if (!session_is_registered($login)) { session_register("login"); session_register("password"); } menu(); ---schnapp--- Martin
php::bar PHP Wiki - Listenarchive