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.