# 4.4.3 Vordefinierte Variablen

In PHP gibt es einige sogenannte Superglobals. Dies sind vordefinierte assoziative Arrays, die überall im Sourcecode verfügbar sind. Nachfolgend sollen einige dieser Variablen-Typen kurz erklärt werden. Es gibt jedoch noch weitere Variablen, die auf der PHP-Seite erläutert werden: Vordefinierte Variablen.

$_GET, $_POST

In diesen Arrays werden die per GET oder POST vom Client übermittelten Daten bereitgestellt. Wird zum Beispiel die folgende URL aufgerufen:

`http://iprog-modul.de/index.php?autor=Thomaschewski`, so kann man den Wert `Thomaschewski` über die Variable `$_GET["autor"]` abrufen. Gleiches gilt für per POST-Methode übergebene Daten.

$_COOKIE

In diesem Array befinden sich die Daten, die mittels eines Cookies vom Client an den Server übermittelt wurden. Sie können Cookies mit `setcookie()` erstellen, um sie eventuell später wieder über das Array abzurufen.

$_REQUEST

Dieses Array enthält standardmäßig den gesamten Inhalt aus den Arrays `$_GET`, `$_POST` und `$_COOKIE`.

$_SESSION

Dieses Array enthält die Sessionvariablen. Sie können innerhalb einer Session beliebig Daten in dieses Array schreiben und wieder auslesen. Dabei ist jedoch die Verwendung der Funktion `session_start()` zu Beginn des Skripts erforderlich, sofern dies nicht automatisch geschieht.

$GLOBALS

Beinhaltet alle Variablen, die im globalen Gültigkeitsbereich vorhanden sind.

$_SERVER

In diesem Array sind Informationen aus dem HTTP-Header, der Apache-Konfiguration und einige Server-Verzeichnisse enthalten. Auf der PHP-Seite sind alle Array-Einträge aufgelistet, die jedoch nicht von allen Webservern unterstützt und befüllt werden. Ein Beispiel für `$_SERVER`: Mit `$_SERVER["REMOTE_ADDR"]` kann die aktuelle IP-Adresse des Clients abgerufen werden.

    1
    2
    3
    4
    <?php
    echo "<pre>";
    print_r($_SERVER);
    echo "</pre>";