Kurioses Ding.
Schreibe mit grade nen Logger.
Funktionsweise: User kommt auf Seite, Script sucht nach nem Cookie indem ein auf den User weisender Index drin steht, falls vorhanden prüfen ob letzter Reload > timeout, wenn nicht grösser letzten Reload auf aktuelle Uhrzeit stellen, falls ja, neuen Log Eintrag schreiben. Falls noch keine Cookie da ist wird im Logfile anhand der IP gesucht, falls vorhanden Reload updaten UND Cookie setzten, falls nein neuen Log Eintrag und Cookie setzen.
So und das Problem liegt bei den Cookies. Dieses Log Script rufe ich bei jeder Seite als erstes auf sprich Cookies sollten kein Problem sein. ABER, ich muss 3!! Reloads machen bevor ich das beim ersten mal schon gesetzte Cookie lesen kann. Kann doch nicht sein, oder?
Also, User kommt auf Seite, neuen Eintrag, Cookie mit Index setzten, über header location gleiche Seite wieder aufrufen, Cookie ist nicht da, also Cookie nochmal setzen und wieder über header location die gleiche Seite wieder aufrufen. Kein Cookie da, über header location gleiche Seite wieder laden UND DANN ist das Cookie plötzlich da.
Weiss einer was das ist? Cookie setzen ist richtig, es wieder immer die gleiche Syntax benutzt beim Cookie setzen, Domain beim Cookie ist richtig, timeout des Cookies ist richtig.
Braucht ein Browser irgendwie x Sekunden nach dem Setzen eines Cookies bevor er das aktzeptiert?
Spricht einer mit mir bitte?
Gruss,
der buzz
Schreibe mit grade nen Logger.
Funktionsweise: User kommt auf Seite, Script sucht nach nem Cookie indem ein auf den User weisender Index drin steht, falls vorhanden prüfen ob letzter Reload > timeout, wenn nicht grösser letzten Reload auf aktuelle Uhrzeit stellen, falls ja, neuen Log Eintrag schreiben. Falls noch keine Cookie da ist wird im Logfile anhand der IP gesucht, falls vorhanden Reload updaten UND Cookie setzten, falls nein neuen Log Eintrag und Cookie setzen.
So und das Problem liegt bei den Cookies. Dieses Log Script rufe ich bei jeder Seite als erstes auf sprich Cookies sollten kein Problem sein. ABER, ich muss 3!! Reloads machen bevor ich das beim ersten mal schon gesetzte Cookie lesen kann. Kann doch nicht sein, oder?
Also, User kommt auf Seite, neuen Eintrag, Cookie mit Index setzten, über header location gleiche Seite wieder aufrufen, Cookie ist nicht da, also Cookie nochmal setzen und wieder über header location die gleiche Seite wieder aufrufen. Kein Cookie da, über header location gleiche Seite wieder laden UND DANN ist das Cookie plötzlich da.
Weiss einer was das ist? Cookie setzen ist richtig, es wieder immer die gleiche Syntax benutzt beim Cookie setzen, Domain beim Cookie ist richtig, timeout des Cookies ist richtig.
Braucht ein Browser irgendwie x Sekunden nach dem Setzen eines Cookies bevor er das aktzeptiert?
Spricht einer mit mir bitte?
Gruss,
der buzz
Kommentar