Globale Variable
Schotti
- php
Hallo,
kann mir jemand sagen ob es in PHP sowas wie globale Variablen gibt?
Ich habe es jetzt schon mit einer Seissions und mit
$_HTTP_POST_VARS[] probiert aber irgendwie hat nichts von beiden
funktioniert!
Gibt es da eine möglichkeit einer Variablen einen Wert zuzuweisen, den ich dann in einer anderen Datei wieder auslesen kann?
Gruß
Schotti
Hi,
kann mir jemand sagen ob es in PHP sowas wie globale Variablen gibt?
Natuerlich, das sind solche, die im gesamten Script zur Verfuegung stehen.
Ich habe es jetzt schon mit einer Seissions und mit
$_HTTP_POST_VARS[]
Was haben POST-Variablen mit Sessions zu tun?
Gibt es da eine möglichkeit einer Variablen einen Wert zuzuweisen, den ich dann in einer anderen Datei wieder auslesen kann?
Übergabe per POST oder GET, speichern in Cookies oder einer Sesion, d.h Übergabe einer Session-ID durch GET, POST oder Cookie und speichern der dazugehoerigen Variablen auf dem Server.
Mehr dazu z.B. hier: http://www.php.net/manual/de/ref.session.php
Gruesse, Joachim
Hello,
kann mir jemand sagen ob es in PHP sowas wie globale Variablen gibt?
Ja, die gibt es.
Man kann Variablen als gloabl definieren
Man kann auf globale Arrays zugreifen
Man kann auf autoglobale Arrays zugreifen
siehe hierzu http://de.php.net/variables.predefined
$_HTTP_POST_VARS[] probiert aber irgendwie hat nichts von beiden
funktioniert!
Die heißen auch $HTTP_*_VARS, der * steht für GET, POST, COOKIE, nennen sich globale Variablen, sind aber innerhalb von Funkeionen erst bekannt, wenn man sie dort auch mit
global $HTTP_*_VARS
deklariert hat. Außerdem sind sie überaltert und durch $_GET, $_POST, $_COOKIE, S_SESSION, S_FILE ersetzt und ergänzt worden. Diese Variablen nennt man superautoglobale Arrays und diese sind sofort nach ihrer automatischen Instantiierung im gesamtem Script, auch in den Funktionen, ansprechbar.
Gibt es da eine möglichkeit einer Variablen einen Wert zuzuweisen, den ich dann in einer anderen Datei wieder auslesen kann?
Ja. Hierfür nutz man tatsächlich Sessions.
session_start();
$_SESSION['wert1'] = 'blah';
und im anderen Script kann man das dann mit
sesseion_start();
echo S_SESSION['wert1'] wieder auslesen oder auch überschreiben.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hallo,
danke habs mir jetzt das Beispiel mal ausprobiert und unter PHP.net mal nachgelesen. Jetzt funktionierts!
Vielen Dank
Gruß
Schotti