solvery Geschrieben 28. April 2003 Geschrieben 28. April 2003 Wie kann ich eine Variable über mehrere Skripte übergeben (also sozusagen festhalten nachdem die Variable einmal gesetzt wurde)? Muss dabei aber beachten, dass register_globals auf OFF steht und auch so bleiben soll!!! In allen Skripten wird include(connect_db) aufgerufen - Standardverbindung zur Datenbank und in der include() steht auch session_start(); Wo genau muss ich die Variabel mit $_SESSION["variabel"] setzen und wie bekomme ich diese Variabel in anderen Skripten dann zur Verfügung??? mfg Thilo
Spike Geschrieben 28. April 2003 Geschrieben 28. April 2003 Du bist schon auf dem richtigen Weg. Mehr über Sessions erfährst du u.a. hier: http://www.dclp-faq.de/ch/ch-version4_session.html
solvery Geschrieben 28. April 2003 Autor Geschrieben 28. April 2003 Ja danke, aber es beantwortet nicht ganz meine Frage da ich ja eine Variable an $_SESSION übergeben will... Ich lese aus einer DB ein Tabelle aus und und die Werte einer Spalte funktionieren als Links echo "<td>[<a href='seite.php?variable_1=$tabelle->spaltenname>" Diese Variable soll an das $_SESSION - Array übergeben werden $_SESSION["variable_2"] = $variable_1; nur leider funktioniert das nicht und ich hab keinen Plan warum, die variable_1 wird einfach nicht übergeben nachdem sie gesetzt wurde. Woran liegt das???
Spike Geschrieben 28. April 2003 Geschrieben 28. April 2003 Sehe ich das richtig das du ein Array mit der Session übergeben willst? Probier folgendes: http://www.php.net/manual/de/function.serialize.php http://www.dclp-faq.de/q/q-sessions-objekte.html
Jaraz Geschrieben 28. April 2003 Geschrieben 28. April 2003 Original geschrieben von solvery $_SESSION["variable_2"] = $variable_1; Du hast doch schon erkannt, das register_globals auf off steht. Warum versuchs du dann trotzdem auf $variable_1 global zuzugreifen? Benutze die $_GET, $_POST $_COOKIE oder $_REQUEST Variablen. In diesem Fall $_GET. Gruß Jaraz
solvery Geschrieben 28. April 2003 Autor Geschrieben 28. April 2003 Weil dann folgende Fehlermeldung kommt und nicht weiß, wie ich diese Meldung umgehe... Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0 und weil register_globals aber OFF bleiben soll
Jaraz Geschrieben 28. April 2003 Geschrieben 28. April 2003 Original geschrieben von solvery Weil dann folgende Fehlermeldung kommt und nicht weiß, wie ich diese Meldung umgehe... Keine Ahnung, bei mir kommt die Warnung nicht, obwohl session.bug_compat_42 und session.bug_compat_warn beide auf on stehen. Bist du sicher das es an der Zeile liegt. Ach ja, ich benutze PHP Version 4.3.0 Gruß Jaraz
Noxy Geschrieben 29. April 2003 Geschrieben 29. April 2003 Hi Bei diesem Bug Compat 42 geht es darum: Wenn man Session Variablen verwendet, sind diese quasi auch Globale Variablen und wenn man Globale Variablen auf OFF setzt, sind auch die Session Variablen nicht mehr global zu verwenden. Dies ist erst seit der neusten PHP Version, vorher konnte man Session Variablen global verwenden, obwohl Globale Variablen auf OFF war. Wenn man das trotzdem weiterverwenden will --> Bug Compat auf 1, Warn auf 0 setzen. Noxy
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden