10.2 Cookie-Werte lesen

Problem

Sie möchten den Wert eines zuvor gesetzten Cookies lesen.

Lösung

Sehen Sie im superglobalen Array $_COOKIE nach:

if (isset($_COOKIE['Geschmack'])) {
    print "Sie haben einen $_COOKIE[Geschmack]-Keks gegessen.";
}

Diskussion

Der Wert eines Cookies ist innerhalb der Anfrage, in der das Cookie gesetzt wird, in $_COOKIE noch nicht verfügbar. Die Funktion setcookie() verändert den Inhalt von $_COOKIE also nicht. Bei nachfolgenden Anfragen werden dann jedoch alle Cookies in $_COOKIE gespeichert. Wenn register_globals eingeschaltet ist, werden außerdem die Cookie-Werte globalen Variablen zugewiesen.

Wenn ein Browser ein Cookie zurück an den Server sendet, übergibt er nur dessen Wert. Auf die Domain, den Pfad, das Verfallsdatum ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.