T. Schiffler Geschrieben 16. April 2002 Geschrieben 16. April 2002 Hi Ich habe folgenden Code geschrieben, der funzt aber ned: <?php function showVar () { echo $variable; } session_start(); echo "<html>\n"; echo "<head>\n"; echo "<title>test</title>\n"; echo "</head>\n"; echo "<body bgcolor=\"#FFFFFF\" text=\"#000000\">\n"; $variable = "TESTWERT"; showVar(); ?> [/PHP] Ich möchte einfach nur ne Variable in die Session schreiben und diese aus eine beliebigen Funktion aufrufen. Wo ist mein Fehler ? Gruß Erbeere P.S. Nein, dieses beispiel macht keinen Sinn, sollte nur ein Test sein um euch zu veranschaulichen, was bei mir ned funzt Zitieren
shad0w Geschrieben 16. April 2002 Geschrieben 16. April 2002 was fuer ne fehlermeldung wird angezeigt? Zitieren
T. Schiffler Geschrieben 16. April 2002 Autor Geschrieben 16. April 2002 Hi Leider gar keine, er sagt mir zwar, dass die Variable registriert ist (wenn ich es nachfrage) aber gibt mir nichts aus als ob sie leer wäre ;( Erbeere Zitieren
shad0w Geschrieben 16. April 2002 Geschrieben 16. April 2002 jo, logisch. in der funktion ist die variable $variable nicht definiert. die musst du uebergeben, sonst geht das net... oder als global definieren, aber das ist unschoen. <?php function showVar( $variable ) { echo $variable; } session_start(); echo( "<html>\n <head>\n <title>test</title>\n </head>\n <body bgcolor=\"#FFFFFF\" text=\"#000000\">\n" ); $variable = "TESTWERT"; showVar( $variable ); ?> [/php] so geht das. Zitieren
T. Schiffler Geschrieben 16. April 2002 Autor Geschrieben 16. April 2002 So will ich das aber ned Ich habe doch mit session_register ... die Variable in der Session gespeichert ! Auf die will ich zugreifen ! Erbeere Zitieren
shad0w Geschrieben 16. April 2002 Geschrieben 16. April 2002 dann versuch das mal: <?php function showVar() { global $barney; echo $barney; } session_start(); $barney = "A big purple dinosaur."; session_register("barney"); echo( "<html>\n <head>\n <title>test</title>\n </head>\n <body bgcolor=\"#FFFFFF\" text=\"#000000\">\n" ); showVar(); ?> [/php] hab mal das beispiel von php.net genommen... Zitieren
T. Schiffler Geschrieben 16. April 2002 Autor Geschrieben 16. April 2002 Hehe much better Danke so funzt das Zitieren
EvilInside Geschrieben 17. April 2002 Geschrieben 17. April 2002 Ja, die Lösung lautet "global" Um auf Session-Variablen innerhalb von Funktionen zugreifen zu können, muß man - leider - die Variable als global innerhalb der Funktion deklarieren. Anders ginge es nur, wenn man auf das - ohnehin globale - Session-Array zugreift. Daß wird aber meiner Ansicht nach nur unübersichtlicher und macht letzten Endes das gleiche. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.