fredy: globale Variablen

hi,

in PHP3 wird ja für jede übergebene Variable mittels GET und POST bzw. für jedes Cookie eine Globale Variable angelegt.

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

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

danke im Voraus
  fredy

  1. 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