Die Ablaufwerte haben mich schon immer verwirrt, da die Zeiteinstellungen des Clients völlig anders sein können als die des Servers. Ich würde gerne wissen, was hinter den Kulissen passiert.
Nehmen wir an, die Zeitzone meines Servers ist GMT +1 und die Zeitzone des Clients ist GMT + 2. Wenn ich nun ein Cookie mit dem Wert "expires" erstelle: current_timestamp + 31 * 86400
(Ablauf in 31 Tagen), woher weiß der Browser die richtige Zeit? Werden die Ablaufzeiten in GMT-Werte umgewandelt und dann vom Browser in die richtige Zeitzone des Clients umgerechnet? Oder müssen sie immer in GMT-Werten angegeben werden?
Für die Zwischenspeicherzeiten gilt wahrscheinlich derselbe Mechanismus, falls nicht, erläutern Sie dies bitte.