ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / Probleme und Fragen / Neues Problem beim Einloggen


Seite 1 von 1

MarkusF schrieb am 06.03.2006 um 17:11 Uhr

Hallo allerseits,

seit einiger Zeit gibt es in unserem Forum (Version 2.8, PHP-Version 4.4.1) auf http://www.atsv.de/handball/forum/ ein neues Problem beim Einloggen. Vorher lief das Forum jahrelang ohne Probleme, auch innerhalb eines Frames. Ich kann mich nicht wirklich erinnern, etwas geändert zu haben.

Wenn man sich jetzt einloggt, kommt zunächst die Bestätigungsseite mit der Meldung "Du wurdest erfolgreich eingeloggt". Dann wird man weitergeleitet zu der Seite, von der man gekommen ist. Dort wird man jedoch mit "Hallo Gast" begrüßt und ist leider nicht eingeloggt.

Das Problem tritt unabhängig von den Cookieeinstellungen und davon ab, ob das Forum in einem Frame läuft oder nicht. Allerdings konnte ich das Problem nur beim IE 6 und Mozilla Firefox 1.0.6 feststellen. Netscape 7.1 und Opera 8.01 hatten keine Probleme. Cookies löschen bringt auch nichts.

Lösen lässt sich das Problem erstaunlicherweise folgendermaßen: Einfach den Browser neu starten und die Forumsseite öffnen, dann ist man eingeloggt. Diesen Hinweis habe ich jetzt auch ins Forum eingearbeitet, ist aber natürlich etwas nervig.

Hat irgendjemand eine Idee, woran es liegen könnte? Oder gibt es doch schon eine Lösung im Forum, die ich vielleicht übersehen habe?

Bin für jeden Hinweis dankbar!

MarkusF schrieb am 27.03.2006 um 15:25 Uhr

Wirklich keiner eine Idee? :(

Ich weiß natürlich vom Problem mit Frames und dem No-Cookie-Hack, war also nicht zu faul zu suchen. ;) Meine Frage ist nur, warum das Ganze jahrelang (auch mit Frames) ohne Probleme funktioniert hat und jetzt eben nicht mehr ... Bin wirklich für jede Idee dankbar.

Narodnaja schrieb am 27.03.2006 um 19:26 Uhr

Naja ... hat denn vielleicht der Provider was umgestellt in dem Zeitraum ? Php-Version, MySQL oder sowas ?
Wäre evtl. ein Ansatzpunkt ...

Juergen1980 schrieb am 27.03.2006 um 21:29 Uhr

cookie problem. cookies leeren und schauen das auch angenommen werden.

MarkusF schrieb am 27.03.2006 um 21:33 Uhr

Narodnaja postete
Naja ... hat denn vielleicht der Provider was umgestellt in dem Zeitraum ? Php-Version, MySQL oder sowas ?
Wäre evtl. ein Ansatzpunkt ...

Das war auch meine Vermutung ... hab den Fehler aber leider trotzdem noch nicht gefunden ...

Juergen1980 postete
cookie problem. cookies leeren und schauen das auch angenommen werden.

Hab ich natürlich alles probiert. Es liegt nicht an meinem Browser, andere haben das Problem genauso, auch wenn Cookies angenommen werden.

MarkusF schrieb am 27.03.2006 um 23:18 Uhr

So, Fehler endlich gefunden, aber es bleibt mir ein Rätsel ...

Ich hatte die Datei do_login.php geringfügig abgeändert, und zwar die Zeile

setcookie("thwb_cookie", md5($login_password) . $user['userid'], (time() + 60 * 60 * 24 * 365));

in

setcookie("thwb_cookie", md5($login_password) . $user['userid'], (time() + 60 * 60 * 24 * 365),"/");

, so dass also das gesetzte Cookie für die gesamte Domain gültig war. Das hatte bislang immer einwandfrei funktioniert. Jetzt aber hat es offensichtlich zu diesem seltsamen Effekt geführt. Hab das ',"/"' entfernt, und schon funktioniert's wieder.

Kann sich irgendjemand vorstellen, wie das auf einmal kommt? Denn ich möchte eigentlich auf das Cookie gerne auch oberhalb des Forenverzeichnisses zugreifen. Dort wird das Cookie zurzeit ausschließlich gelesen, nicht neu geschrieben ...

Narodnaja schrieb am 28.03.2006 um 18:56 Uhr

Hmm.

Ich habe das hier gefunden hier im PHP Manual:

Anmerkung: Microsofts Internet-Explorer 4 mit Service-Pack 1 geht nicht korrekt mit Cookies um, die den Pfad-Parameter beinhalten.

Netscape Communicator 4.05 und Microsoft Internet Explorer 3.x scheinen mit Cookies Probleme zu haben, wenn die Argumente für Pfad und Zeit nicht angegeben sind.

Hast du denn mal probiert, ausser path auch domain und secure in die Funktion zu schreiben ? Vielleicht haben die Browser ja Probleme wenn man nur einen Teil der optionalen Parameter angibt ... (wobei - expire ist ja auch optional...)
Versuchs doch mal, vielleicht hilfts ja. Anscheinend gabs da ja schon viel früher Probleme mit bestimmten Browsern.

Seite 1 von 1