Kapitel 17. Cookies

PHP unterstützt HTTP-Cookies . Hierbei handelt es sich um einen Mechanismus , um Informationen beim Client zu speichern und somit wiederkehrende Besucher zu identifizieren oder ihren Weg innerhalb des Angebotes nachzuvollziehen . Cookies können durch die Funktion setcookie( ) gesetzt werden . Sie sind Bestandteil des HTTP-Headers , was bedeutet , dass die Funktion setcookie( ) aufgerufen werden muss , bevor irgendeine Ausgabe an den Browser erfolgt . Dies ist die gleiche Einschränkung , der auch die Funktion header( ) Dies ist die gleiche Einschränkung , der auch die Funktion header( ) unterliegt . Sie können die Funktionen zur Ausgabesteuerung benutzen , um die Ausgaben des Skriptes zu verzögern , bis entschieden ist , ob Cookies gesetzt bzw . Header gesendet werden sollen oder nicht .

Vom Client gesendete Cookies werden - abhängig von den Konfigurationsvariablen register_globals und variables_order - automatisch in eine Variable geschrieben , wie es auch bei mittels GET oder POST gesendeten Daten geschieht . Sollen einem Cookie mehrere Werte zugewiesen werden , so muss dem Cookienamen lediglich [ ] angefügt werden .

Seit PHP 4.1.0 werden alle vom Client gesendeten Cookies in dem auto-globalen Array $_COOKIE Seit PHP 4.1.0 werden alle vom Client gesendeten Cookies in dem auto-globalen Array $_COOKIE gespeichert . In älteren PHP-Versionen stehen diese Daten in $HTTP_COOKIE_VARS gespeichert , sofern die Konfigurationsvariable track_vars gesetzt ist .

Weitere Informationen sowie Anmerkungen zu Browser-Bugs finden Sie im Abschnitt setcookie( ) .