Hallo,
nachdem bei mir ein sehr spezielles Problem beim Logout aufgetaucht ist, konnte ich es eingrenzen und beheben.
Ich habe vor ein paar Tagen mein Forum mit der Version 1.8.14 aufgesetzt.
Bei den ersten Tests ist mir folgendes passiert.
Es scheint das gleiche Problem zu sein, welches hier berichtet wird:
https://www.mybb.de/forum/thread-33474.html
https://www.mybb.de/forum/thread-33245.html
aber auch ev. hier u.a.:
https://www.mybb.de/forum/thread-30654.html
Symptom:
Wenn ich mich als normaler Benutzer anmelde und auch direkt im ACP als Adminstrator anmelde, dann aus dem ACP > "Forum ansehen" wähle, dann komme ich auf die Seite, wo sich der angemeldete Benutzer gerade befindet, was logisch ist.
Aber jetzt ist es nicht möglich, dass sich der Benutzer abmeldet. Er bleibt angemeldet!
Auch wenn sich nun der Admin abmeldet aus dem ACP, funktioniert die Abmeldung des Benutzers nicht.
Auch Tab im Browser schließen, kurz warten, Forum wieder öffnen, und der Benutzer ist noch immer angemeldet!
Browser schließen, ein paar Minuten warten, Browser starten, Forum anwählen >>> Benutzer ist noch immer angemeldet und läßt sich nicht abmelden. Daher ist es auch nicht möglich, sich als ein anderer Benutzer anzumelden!
Lösung: Es wurde nach der Anmeldung des Benutzers vom admin ein Cookie-Prefix eingestellt.
Nachdem das alte Cookie "mybbuser" (ohne Prefix) gelöscht wurde, wird nunmehr ein "prefix_mybbuser" erstellt und das ist nur so lange vorhanden, wie die Anmeldung aktiv ist.
Annahme: Irgendwo im Code wird das Cookie-Prefix nicht berücksichtigt. Wahrscheinlich bei der Anmeldung.
Denn: Nur wenn bei der Anmeldung das [√] Merken aktiviert ist, dann wird dieses Cookie gesetzt und bei der Abmeldung wieder entfernt. Aber durch die Änderung, dh. setzen eines Cookie-Prefix, kann das Cookie ohne dem Prefix bei der Abmeldung ja nicht mehr entfernt werden.
Aber beim Wechsel auf die Startseite wird das Cookie abgefragt und entsprechend gehandelt: Wenn vorhanden, dann den User anzeigen als angemeldet. Es scheint so, dass hier das Prefix nicht berücksichtigt wird.
LG Wolfgang
nachdem bei mir ein sehr spezielles Problem beim Logout aufgetaucht ist, konnte ich es eingrenzen und beheben.
Ich habe vor ein paar Tagen mein Forum mit der Version 1.8.14 aufgesetzt.
Bei den ersten Tests ist mir folgendes passiert.
Es scheint das gleiche Problem zu sein, welches hier berichtet wird:
https://www.mybb.de/forum/thread-33474.html
https://www.mybb.de/forum/thread-33245.html
aber auch ev. hier u.a.:
https://www.mybb.de/forum/thread-30654.html
Symptom:
Wenn ich mich als normaler Benutzer anmelde und auch direkt im ACP als Adminstrator anmelde, dann aus dem ACP > "Forum ansehen" wähle, dann komme ich auf die Seite, wo sich der angemeldete Benutzer gerade befindet, was logisch ist.
Aber jetzt ist es nicht möglich, dass sich der Benutzer abmeldet. Er bleibt angemeldet!
Auch wenn sich nun der Admin abmeldet aus dem ACP, funktioniert die Abmeldung des Benutzers nicht.
Auch Tab im Browser schließen, kurz warten, Forum wieder öffnen, und der Benutzer ist noch immer angemeldet!
Browser schließen, ein paar Minuten warten, Browser starten, Forum anwählen >>> Benutzer ist noch immer angemeldet und läßt sich nicht abmelden. Daher ist es auch nicht möglich, sich als ein anderer Benutzer anzumelden!
Lösung: Es wurde nach der Anmeldung des Benutzers vom admin ein Cookie-Prefix eingestellt.
Nachdem das alte Cookie "mybbuser" (ohne Prefix) gelöscht wurde, wird nunmehr ein "prefix_mybbuser" erstellt und das ist nur so lange vorhanden, wie die Anmeldung aktiv ist.
Annahme: Irgendwo im Code wird das Cookie-Prefix nicht berücksichtigt. Wahrscheinlich bei der Anmeldung.
Denn: Nur wenn bei der Anmeldung das [√] Merken aktiviert ist, dann wird dieses Cookie gesetzt und bei der Abmeldung wieder entfernt. Aber durch die Änderung, dh. setzen eines Cookie-Prefix, kann das Cookie ohne dem Prefix bei der Abmeldung ja nicht mehr entfernt werden.
Aber beim Wechsel auf die Startseite wird das Cookie abgefragt und entsprechend gehandelt: Wenn vorhanden, dann den User anzeigen als angemeldet. Es scheint so, dass hier das Prefix nicht berücksichtigt wird.
LG Wolfgang