EisFuX: Cookies und "Lebensdauer"

Beitrag lesen

Auch Hi!

wenn ich Cookies auf eigentlcih unbegrenzt anlegen möchte, welche Zeitangabe ist hierbei dann sinvoll?
setcookie("cookie", "wert", time()+100000000);

Wenn du mit setcookie() arbeitest, kannst du nur Timestamps angeben, und die sind begrenzt. Geht man von einer vorzeichenbehafteten 32-Bit-Zahl aus, ist der Maximalwert, den du setcookie() mitgeben kannst, 2147483647 (also 2 hoch 31 minus 1). Das sollte bis zum 19. Januar 2038 reichen (03:14:07 nach GMT).

und zum löschen dieses cookies, welche negativ-zahl ist da angemessen?
setcookie("cookie_farbtheme", $farbtheme, time()-10);

Du setzt ja keine "Negativ-Zahl", sondern einen Timestamp, der vor "jetzt" liegen sollte. Zumindest der Internet Explorer in den Versionen 5 und 6 soll Probleme mit Timestamps haben, die kleiner als 315532800 sind. Ein entsprechender Hinweis stand mal im PHP-Handbuch zu setcookie(). Er wurde aber inzwischen entfernt.

grieß

brei?

MffG
EisFuX