Stephan Huber: globale Variablen

Beitrag lesen

Hi Fredy,

Gibt es auch eine Auflistung in der alle GET-Variablen (bzw. POST-Variablen bzw. Cookies) zu finden sind.

Ja, die assoziativen Arrays $HTTP_POST_VARS, $HTTP_GET_VARS und $HTTP_COOKIE_VARS, z.B.
$foobar_wert=$HTTP_GET_VARS["foobar"];
Dazu muß aber track_vars eingeschaltet sein:
<?php_track_vars?> am Anfang des Programms, oder die entsprechende Setting in der php3.ini)
So kann man auch Variablen unterscheiden, die per POST oder GET übergeben werden,
und den gleichen Namen haben.

Was ist wenn eine GET-Variable eine POST-Variable und ein Cookie den gleichen Namen haben?

Was dann Vorrang hat, wird in der php3.ini festgelegt:
"gpc_order string:
Set the order of GET/POST/COOKIE variable parsing. The default setting of this directive
is "GPC". Setting this to "GP", for example, will cause PHP to completely ignore cookies
and to overwrite any GET method variables with POST-method variables of the same
name."  http://www.php.net/manual/configuration.php3

Grüße
Stephan