Hi again!
Arguments may be left out in order from right to left; any arguments thus omitted will be set to the current value according to the local date and time.
Da Du offensichtlich alle Argumente zu mktime() weggelassen hast (hab keine Ahnung von PHP), werden wohl alle entsprechend der lokalen Zeit angenommen.
also, es rechnet die unixzeit aus (local), d.h. die anzahl sekunden seit dem 1.1.1970 00:00:00
Ganz sicher? Allgemein ist es so, dass die Anzahl der Sekunden *immer* bezueglich GMT berechnet wird. Zumindest ist das in Perl und JS so. Erst die Konvertierungsfunktionen (in Deinem Falle date()) beziehen dann (falls so ausgelegt) die lokale Zeitzone mit ein. Aber das sollte hier egal sein.
habs mit ie 5.1 und netsi 4.61 ausprobiert... auslaufen tun die cookies bei beiden nicht.
löschen konnt ich es nur bei ie, weil ich dort wusste wo sie gespeichert sind ;)
cookies.txt im Verzeichnis Deines Netscape-Users (z.B. progs\netscape\users\default\cokkies.txt).
ich habe wahrscheinlich mit den zeitzonen eine verwechslung gemacht... aber ich kriegs nicht raus :(
ich habe schon mehrere sachen ausprobiert:ohne die +3600 wegen der zeitzone, die 3600 schon mal abgezogen usw.
Also wenn ich annehme, dass die eingestellte Zeitzone MESZ == GMT +0200 ist, dann musst Du 7200 abziehen (denn GMT == MESZ -0200) und dann 15 addieren. Aber besser ist es, wenn Du ueberhaupt nur mit GMT rechnest, dann brauchst Du das alles nicht. normalerweise sollte eine Progsprache entsprechende Funktionen anbieten.
ich setzte die zeit auch mal auf expired: 0 - dann sollte es eigentlich sofort ablaufen... tat es aber nicht :(
Ist ja nicht in dem vorgegebenen Format. Aber versuch doch mal, einen Zeitpunkt in der Vergangenheit fest zu coden. Wenn der Cookie dann immer noch da ist, liegt das Problem wohl ganz woanders.
Mehr kann ich Dir nicht mehr helfen, haue naemlich gleich ab.
So long