Philipp Hasenfratz: Cookie Dauer

Beitrag lesen

Halihallo Andy

Nun möchte ich gerne, auf der Seite danach herausfinden, wie lange der Cookie noch existiert.

Das hängt einzig und allein vom Client ab. Natürlich sollte jeder
Client die expires-Angabe interpretieren, jedoch wird diese beim
"Cookie: xxx" Request-Header *nicht* mitgesendet.

Die Folge ist dies: Falls du die noch ausstehende Lebensdauer des
Cookies wissen möchtest, *musst* du diese im Cookie-Wert
entsprechend codiert mitsenden.

Falls du deine Cookies stehts mit einer Lebensdauer von 1 Tag
ausstattest (86400 Sekunden), dann kannst du die Unix-Timestamp per
http://www.php.net/time im Cookie als kodierter Wert speichern
und auf

if (time() >= $cookie_unix_timestamp + 86400) {
   // Cookie ist überfällig
} else {
   // Cookie's lifetime ist noch innerhalb der Parameter
}

prüfen; wobei $cookie_unix_timestamp eben der gespeicherte time()
Wert zum Zeitpunkt des Sendens/Erstellens des Cookies ist.

Gibt es eine Möglichkeit, das herauszufinden?

Nicht ohne selbst zu programmieren.

Viele Grüsse

Philipp