LdT-Forum

« Seite (Beiträge 16 bis 20 von 20)

AutorBeitrag
Traumländer



dabei seit 2012
475 Forenbeiträge
1 Tripberichte

  Geschrieben: 20.02.15 21:45
Ok geht wieder. Habe einfach Cookie neu gesetzt (Chrome).
Everything will be ok at the end. If it's not ok, it is not the end.
Administrator



dabei seit 2003
4.461 Forenbeiträge
2 Tripberichte

  Geschrieben: 20.02.15 21:53
Sehr gut :)

Aber seltsam, dass die Cookies doppelt da waren, eigentlich dürfte das gar nicht gehen...
Albert Hofmann: * 11. Januar 1906 Baden, Aargau; † 29. April 2008, Burg im Leimental
Alexander Shulgin: * 17. Juni 1925 in Alameda, Kalifornien; † 2. Juni 2014 in Lafayette, Kalifornien
...dass euer Wirken die Welt verändere
Abwesender Träumer



dabei seit 2012
708 Forenbeiträge

  Geschrieben: 20.02.15 22:02
Dado schrieb:
[...]
Aber seltsam, dass die Cookies doppelt da waren, eigentlich dürfte das gar nicht gehen...

Tja, da müsstest DU wohl Deinen Code nochmal genau durchschauen :-).
Bei irgendwelchen speziellen Conditions scheint es wohl fälschlicherweise zur Doppelausführung des Set-Cookie-Codes zu kommen.

Viel Erfolg bei der Suche nach der Stecknadel im Heuhaufen ;-)
"Wer den freien Genuß von Cannabis befürwortet, nimmt in verantwortungsloser Weise den Tod von Tausenden junger Menschen in Kauf."
Edmund Stoiber (ehemaliger Ministerpräsident von Bayern),1997
Administrator



dabei seit 2003
4.461 Forenbeiträge
2 Tripberichte

  Geschrieben: 20.02.15 22:20
Eigentlich dürfte das im Browser gar nicht gehen, weil Cookies mit demselben Namen sich überschreiben müssten. Die kann man so oft setzen wie man will, bzw. funktioniert das genau so ;)

Ich hab aber ne Idee woran es liegen könnte: ich habe eben gesehen, dass der Cookie den "secure"-Flag (darf nur über sichere Verbindungen übertragen werden) gesetzt hat (und HTTPS haben wir ja erst seit nem guten Monat standardmäßig). Vermutlich wurde er deshalb doch doppelt gesetzt und der alte hat den neuen überschrieben, war aber nicht mehr gültig, weshalb es nicht funktioniert hat.
Albert Hofmann: * 11. Januar 1906 Baden, Aargau; † 29. April 2008, Burg im Leimental
Alexander Shulgin: * 17. Juni 1925 in Alameda, Kalifornien; † 2. Juni 2014 in Lafayette, Kalifornien
...dass euer Wirken die Welt verändere
Abwesender Träumer



dabei seit 2012
708 Forenbeiträge

  Geschrieben: 21.02.15 13:13
Das klingt zumindest logisch mit dem "secure"-Flag für HTTPS.
Hab gerade nochmal im Cookie-Manager nachgeschaut: Bei mir hat der Cookie auch die "Encrypted connections only"-Property.
Das würde auch erklären, warum es früher bei mir immer ging und dann plötzlich nicht mehr.
Ich hab es fälschlicherweise an dem Zeitpunkt der Einführung der neuen Suche festgemacht, dabei war es wohl die Einführung der Secure-Connection...

EDIT:
So, nachdem ich mich nun ein wenig mehr in das Thema reingedacht habe und nach Studium diverser APIs und Docs, bin ich mir jetzt zu 99,99% sicher, dass es an dem erneuten Setzen des Cookies für verschlüsselte Verbindungen liegt.

Da dieser Keks nun das "secure"-Flag gesetzt hatte, akzeptiert der Browser dummerweise das erneute Hinzufügen des REMEMBERME-Cookies (ich schätze mal grob, dass die Browser ihn nun fälschlicherweise als unterschiedlich und neu deklarieren). Nur leider zerschießt es hierbei den Record des 1. REMEMBERME-Cookies, wobei dieser nun seine Gültigkeit verliert.

Nun kommt der LdT-Forum-Code und ließt durch die "Merken?"-Funktion leider nur den 1. REMEMBERME-Cookie aus, der aber keine Gültigkeit hat und somit vom LdT-Code logischerweise abgelehnt wird.

Als möglicher Workaround, bis die Browser-Hersteller diesen "Mini-Bug" fixen, wäre folgender (in Pseudo-Code):

if (bool rememberme==true) then
{
merken();
}

private static void merken()
{
rememberme_Cookie = get_last_Rememberme_Cookie();
return;
}

EDIT2:
So, hier noch der Pseudo-Code für die get_last_Rememberme_Cookie-Funktion:

private Cookie_Record get_last_Rememberme_Cookie
{
int last_Rememberme_Cookie==0;
for (int j; j =0; j < 256)
{
if_Exist(Cookie[j])==true
{
last_Rememberme_Cookie==j;
}
}
return Cookie[last_Rememberme_Cookie];
}

EDIT3:
Womit wir schon wieder den nächsten Bug im LdT-Forum-Code gefunden hätten:
Wieso ist ab "if_Exist(Cookie[ i ])" alles kursiv?!?

EDIT4:
Der vermeintliche Fehler aus EDIT3 ist KEIN Fehler! Es liegt an dem "if_Exist(Cookie[ i ])", die Forensoftware interpretiert richtigerweise das [ i ] als Kursiv-Tag! Hab das i durch j ersetzt, jetzt geht alles.
"Wer den freien Genuß von Cannabis befürwortet, nimmt in verantwortungsloser Weise den Tod von Tausenden junger Menschen in Kauf."
Edmund Stoiber (ehemaliger Ministerpräsident von Bayern),1997

« Seite (Beiträge 16 bis 20 von 20)