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
echo "<pre>";
print_r($_SERVER);
echo "</pre>";

Server Information