Andreas Korthaus: IE6 vergisst manchmal Cookies zu senden...

Beitrag lesen

Hallo!

nochmal mein Tipp:

schau Dir wirklich auf dem Server die gesendeten Header an.

getallheaders() http://de3.php.net/manual/de/function.getallheaders.php

hilft dabei. Lass die Header doch mal eine weile loggen.

Aber was soll das bringen? Ich habe sämtliche Header auf HTTP Ebene mit Ethereal mitgeloggt. Das Problem ist, dass der IE hin und wieder ohne ersichtlichen Grund den Session-Cookie nicht mitsendet. Was soll ich da serverseitig noch großartig herausbekommen? Ich sehe ja auch die Header die der Server gesendet hat. Aber darin finde ich nichts besonderes.
Worauf sollte ich denn Deiner Meinung nach achten? Die einzige mir bekannte Möglichkeit serverseitig zu verhindern dass der Client einen Cookie sendet, besteht darin, per set-cookie dem Client denselben Cookie mit Ablaufdatum in der Vergangenheit zu schicken. Sowas passiert aber nicht. Es wird zwar jedesmal per set-cookie ein Cookie gesetzt, aber ohne Ablaufzeitpunkt, also sollte solange das Fenster geöffnet bleibt, der Cookie immer mitgesendet werden - macht der auch meist, nur eben manchmal nicht, wodurch der Server einen neuen Cookie setzt, und ich so aus der Session fliege.
Die alte Session befindet sich natürlich noch im /tmp Verzeichnis, aber das bringt mir nichts wenn der Browser ja jetzt einen neuen Cookie sendet, den PHP dannmit einer anderen, leeren Session assoziiert.

Zu Ethereal habe ich im übrigen größeres Vertrauen als zu getallheaders() ;-)

Worauf spielst Du hier an? Welche Informationen könnte mit getallheaders() bringen, was ein kompletter Dump der TCP und HTTP Pakete per Ethereal nicht könnte?

Grüße
Andreas

--
SELFHTML Feature Artikel: http://aktuell.de.selfhtml.org/artikel/