Fehlerhafter Redirect nach erfolgreichem Login (2.3.0)

Hast du einen Fehler in der aktuellen Version gefunden ? Diesen kannst du uns hier mitteilen und uns bei der Fehlersuche helfen.
Antworten
ste19
Beiträge: 8
Registriert: 10. Nov 2011, 12:42

Fehlerhafter Redirect nach erfolgreichem Login (2.3.0)

Beitrag von ste19 »

Hallo,

ich habe gestern die neue Admidio Version 2.3.0 installiert und konnte auch damit arbeiten.

Heute habe ich die Situation, dass ich mich als Administrator (oder mit einem anderen Account) anmelde und anschließend links die Meldung erhalten "Du hast Dich erfolgreich angemeldet".

Nach ca. 1 Sekunde werde ich dann zu der Seite
http://<website>/admidio/adm_program/index.php weitergleitet - nur leider scheint die Authentifizierung wieder verloren gegangen zu sein.
Zumindest habe ich rechts wieder das Login-Feld und ich kann keine Funktion aufrufen ;-(

Meine Browser sind IE8 und Firefox 7.
Hat jemand so etwas schon mal gehabt !?

Gruß
Stefan (newbie)
Benutzeravatar
fasse
Administrator
Beiträge: 6170
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Was passiert denn, wenn du dich dann erneut anmeldest ?
ste19
Beiträge: 8
Registriert: 10. Nov 2011, 12:42

Beitrag von ste19 »

Hi Fasse,

ich fürchte, das gleiche wie vorher.
(und täglich grüßt das Murmeltier... ;-)

Gruß
Stefan
Benutzeravatar
fasse
Administrator
Beiträge: 6170
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Hast du gestern das Häckchen "angemeldet bleiben" gesetzt oder überhaupt mit dieser Einstellung gearbeitet ?
Hast du dich gestern ausgeloggt oder einfach den Browser beendet ?
ste19
Beiträge: 8
Registriert: 10. Nov 2011, 12:42

Beitrag von ste19 »

Möglicherweise hatte ich den Haken gesetzt, bin aber nicht sicher.
Einen echten LOGOFF habe ich mit Sicherheit nicht gemacht (würde aber auch erwarten, dass das Cookie irgendwann abläuft!?)

Ich habe sicherheitshalber eben mal alle Cookies gelöscht -> hat nichts gebracht.

Kannst Du was mit einem HTTPWATCH-Log anfangen
-> dann würde ich es Dir zuschicken...

Gruß
Stefan
Benutzeravatar
fasse
Administrator
Beiträge: 6170
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Hallo Stefan,

du kannst mal in die Datenbank gehen und dort alle Daten aus den Tabellen adm_auto_login und adm_sessions entfernen. Dann sollte der Login wieder funktionieren.

Sollte es wieder auftreten, wäre für uns wichtig, was du beim letzten Login ausgewählt hast, wie du dich abgemeldet hast ( oder eben nicht) und wie du dich wieder jetzt neu anmelden willst.

Gruß
Fasse
ste19
Beiträge: 8
Registriert: 10. Nov 2011, 12:42

Beitrag von ste19 »

Die Tabelle adm_auto_login war schon leer.
Bei adm_sessions waren zwei Einträge drin, diese habe ich beide gelöscht.
Anschließend habe ich versucht, mich wieder anzumelden -> hat nicht funktioniert (s.o.)

In der adm_sessions stand jetzt ein neuer Eintrag (logisch).
Spannend fand ich, dass die Felder
ses_usr_id sowie ses_binary einen NULL-Wert hatten.
ses_renew hatte als Wert "0".
ses_org_id war "1" -> diese existiert auch in der adm_organizations.

-> ist das so ok?

Gruß
Stefan

P.S: Habe versucht, mich als "Administrator" anzumelden...
Benutzeravatar
fasse
Administrator
Beiträge: 6170
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Werden bei dir Cookies angelegt ? Auch auf die richtige Domain?
ste19
Beiträge: 8
Registriert: 10. Nov 2011, 12:42

Beitrag von ste19 »

Im Ordner ..\AppData\Local\Microsoft\Windows\Temporary Internet Files befindet sich kein admidio-Cookie (soweit ich das beurteilen kann).

Lediglich eins von youtube.
(Ich hatte ja gestern meine Cookies gelöscht...)

Kann es sein, dass beim Schreiben des Cookies irgend etwas schiefgeht?
Benutzeravatar
fasse
Administrator
Beiträge: 6170
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Also wenn keine Cookies gesetzt werden, ist das schon mal die Erklärung für deine Probleme.

Jetzt müssen wir nur noch herausfinden, warum sie nicht gesetzt werden.

Wie heißt dein eingetragenes Organisationskürzel in der config.php?
ste19
Beiträge: 8
Registriert: 10. Nov 2011, 12:42

Beitrag von ste19 »

Nichts besonderes:
$g_organization = 'SCV';

Ist auch als org_shortname in der adm_organizations angekommen.
Was mir aufgefallen ist: Möglicherweise habe ich hier die falsche org_homepage angegeben.

Ich habe Admidio unter http://<website>/admidio installiert.
Der Parameter in der config.php lautet entsprechend:
$g_root_path = 'http://<website>/admidio';

Unter org_homepage steht in der Tabelle adm_organizations aber nur http://<website>Ist das möglicherweise der Grund für das falsche Redirect?

Ich habe mal probehalber den Wert für org_homepage geändert in http://<website>/admidio.
Cookies gelöscht, Tabelle adm_Sessions geleert, Seite neu aufgerufen -> Keine Änderung ;-(

Müssten die Werte in Config.php und Datenbank nicht immer identisch sein?
Das Feld org_org_id_parent ist NULL.

Das <website> ist übrigens ein Joomla-Auftritt...
Braucht es da besondere Berechtigungen zum Schreiben von Cookies?
(Dagegen spricht, dass es ja schon funktioniert hatte, sowohl mit 2.2.9 als auch kurzfristig mit 2.3.0)

Fragen über Fragen ;-)

Gruß
Stefan
Benutzeravatar
fasse
Administrator
Beiträge: 6170
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Die Domain auf die das Cookie laufen soll, wird durch die PHP-Variable HTTP_HOST ermittelt. Kannst du bei dir ein phpinfo() aufrufen und dort mal nach dem Wert dieser Variable suchen. Entspricht das deiner Installation.
ste19
Beiträge: 8
Registriert: 10. Nov 2011, 12:42

Beitrag von ste19 »

Hallo Fasse,

Asche über mein Haupt!

Ich war schon kurz davor, das Ganze neu zu installieren, aber ich fürchte, die Ursache war mehr als banal...

Ich hatte bei meinem ersten Admidio-Aufruf unbewusst meinen Webspace um 4MB überschritten.
Danach ging nichts mehr....

Vielen Dank für Deine Bemühungen.

Stefan (aka DAU)
Benutzeravatar
fasse
Administrator
Beiträge: 6170
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

:D

Gut das das Problem gefunden wurde und noch besser, dass es kein Fehler in Admidio war.

Gruß
Fasse
Antworten