Seite 1 von 2
Logout funktioniert nicht
Verfasst: Do 19. Feb 2004, 17:24
von www-dantotec-de
Hallo Contenido-Team!
Wir haben gemäß der technischen Referenz unter \docs\techref\modules\module.login.html einen eigenen Login für unsere User-Verwaltung realisiert, das funktioniert auch reibungslos.
Jedoch funktioniert die Logout-Funktionalität nicht. Beschrieben ist es wie folgt:
Logging out
Of course, your users want to log out if necessary - just pass the parameter "logout" with any value to the system. Example:
front_content.php?logout=true
Leider passiert nichts, wenn man obige URL (per Link oder direkter Eingabe) aufruft, d.h. es wird zwar die Startseite aufgerufen, aber trotzdem ist der User weiterhin mit seinen Rechten und seiner Kennung eingeloggt.
Hat jemand eine Idee, woran es liegen könnte? Unsere Seiten liegen bei Host Europe und laufen unter Contenido 4.4.3.
Vielen Dank für die Unterstützung!
Michael Wohlers
Verfasst: Do 19. Feb 2004, 18:10
von timo
Funktioniert es mit der Beispiel-Website? Ich habe leider gerade kein System, um es zu testen, aber der Code ist in der front_content noch vorhanden...
Verfasst: Do 19. Feb 2004, 19:37
von www-dantotec-de
Hallo Timo!
Danke für die schnelle Antwort... mit der Beispiel-Seite geht es auch nicht, nein... wohingegen der Login einwandfrei klappt!
Another mystic secret in the hidden Contenido code?
Grüße...
Michael Wohlers
Verfasst: Di 16. Mär 2004, 12:55
von timo
bei mir geht das seltsamerweise nach wie vor...
ein Ansatz wäre, an der Stelle:
Code: Alles auswählen
if (isset($logout))
{
$auth->logout(true);
$auth->unauth(true);
$auth->auth["uname"] = "nobody";
}
zu sehen, warum das nicht geht (also ob er in die Bedingung reinspringt). Die Codezeile befindet sich etwa bei Zeile 130.
Verfasst: Di 4. Mai 2004, 15:42
von timo
Tritt das Problem noch auf?
Verfasst: Mi 5. Mai 2004, 10:29
von www-dantotec-de
Hallo Timo!
timo hat geschrieben:Tritt das Problem noch auf?
Leider ja... mit der Contenido 4.4.4 geht der Logout nicht. Die aktuelle Beta haben wir noch nicht getestet...
Irgendwelche Ideen? Brauchst Du einen Login zum Testen?
Mit kollegialen Grüssen...
Michael Wohlers
Verfasst: Mi 4. Aug 2004, 16:10
von timo
ich finde das nach wie vor sehr seltsam...
welche PHP-Version verwendet ihr?
Verfasst: Di 9. Nov 2004, 10:18
von m.wohlers
Hallo timo!
Das Problem hat sich endlich gelöst... der Fehler liegt in der unglücklich bzw. falsch beschriebenen Lösung unter "\docs\techref\modules\module.login.html":
Logging out
Of course, your users want to log out if necessary - just pass the parameter "logout" with any value to the system. Example:
front_content.php?logout=true
Das stimmt nicht, denn so klappt es nicht mit dem Logout. Es müsste heissen:
Logging out
Of course, your users want to log out if necessary - just pass the parameter "logout" with any value to the system with the article that should appear after the logout. Example:
front_content.php?idcatart=123&logout=true
Nur mit der Angabe einer Artikel-ID o.ä. funktioniert der Logout wirklich. Vielleicht sollte man das in der Doku mal aktualisieren...
Verfasst: Di 9. Nov 2004, 13:13
von timo
ich würde es doch als bug sehen, denn der logout sollte immer geschehen, egal, in welcher catart man sich befindet

Verfasst: Mi 10. Nov 2004, 09:13
von m.wohlers
Hallo timo!
timo hat geschrieben:ich würde es doch als bug sehen, denn der logout sollte immer geschehen, egal, in welcher catart man sich befindet

So vermessen wollte ich nicht sein

Aber dann mal los... so schwer kann der Fix ja nicht sein, sofern jemand Zeit hat, sich dessen anzunehmen...
A propos: wann bekommt emergence eigentlich sein Gehalt? So viel wie er für Contenido tut... das verdient Respekt und Anerkennung! Aber Eure Arbeit will ich ja auch nicht unter den Tisch kehren...
Zusammengefasst: weiter so!
Verfasst: Do 30. Dez 2004, 13:13
von emergence
danke für die blumen...
ich muss da noch einhaken -> welche php version ?
ähm hab mir das gerade angesehen... irgendwie find ich da keinen bug...
hab die idcatart beim logout entfernt... das geht intressanter weise ohne probleme...
ne anmerkung:
im code der front_content.php findet sich
wenn ich mir die klasse ansehe komme ich aber zum schluss das
nicht benötigt wird... (nur so nebenbei... kein bug aber unnötig in der front_content.php....)
wie sieht denn das login logout modul eigentlich aus... ?
vielleicht findet sich dort der fehler...
ich würd mir mittels
print_r($auth); und print_r($sess); am beginn und am ende der front_content die werte ansehen die gespeichert sind... bei mir siehts ok aus...
Verfasst: Fr 31. Dez 2004, 07:08
von m.wohlers
Hallo emergence!
emergence hat geschrieben:danke für die blumen...
ich muss da noch einhaken -> welche php version ?
ähm hab mir das gerade angesehen... irgendwie find ich da keinen bug...
hab die idcatart beim logout entfernt... das geht intressanter weise ohne probleme...
ne anmerkung:
im code der front_content.php findet sich
wenn ich mir die klasse ansehe komme ich aber zum schluss das
nicht benötigt wird... (nur so nebenbei... kein bug aber unnötig in der front_content.php....)
wie sieht denn das login logout modul eigentlich aus... ?
vielleicht findet sich dort der fehler...
ich würd mir mittels
print_r($auth); und print_r($sess); am beginn und am ende der front_content die werte ansehen die gespeichert sind... bei mir siehts ok aus...
Hm, ich bin jetzt schon etwas erstaunt... ich hatte das mit der 4.4er- und der 4.5er Reihe von Contenido getestet. Jeweils mit der laufenden Version und mit neuen "sauberen" Testversionen, unter PHP 4 und PHP 5 (die jeweils aktuellen Versionen) - und bei mir war das Verhalten stets dasselbe!
Sprich: der Aufruf von
sowohl über einen Link in der Navigation als auch bei der direkten Eingabe in das Browserfenster führte zu KEINEM Logout oder einer anderen nennenswerten Reaktion des Systems! Nur MIT Angabe der idcatart (wie in meinem Posting geschildert) hat es funktioniert.
Wenn das immer noch nicht nachvollziehbar ist (bin ich der einzige mit dem Fehler?) - wie soll ich das debuggen bzw. welche Informationen braucht Ihr?
So oder so... einen Guten Rutsch in ein erfolgreiches Jahr 2005 für Dich, Deine Familie und alle anderen hier im Forum!
Verfasst: Fr 31. Dez 2004, 11:45
von emergence
wie gesagt ich kann es nicht reproduzieren...
ansatzpunkt zum debuggen wäre die ausgabe der variablen $auth, $sess
via print_r();
in der klasse $auth selbst gibt es keinen hinweis darauf das die idcatart benötigt wird, es wird seitens globaler variablen auch nichts überschrieben..
wie läuft den der login vorgang ab ?
wie dem modul das in der 4.5.x dabei ist ? oder mittels anleitung im docs ordner ?
ach ja ad guten rutsch -> dito
Verfasst: Fr 31. Dez 2004, 17:35
von m.wohlers
Hallo emergence!
emergence hat geschrieben:wie gesagt ich kann es nicht reproduzieren...
ansatzpunkt zum debuggen wäre die ausgabe der variablen $auth, $sess
via print_r();
in der klasse $auth selbst gibt es keinen hinweis darauf das die idcatart benötigt wird, es wird seitens globaler variablen auch nichts überschrieben..
wie läuft den der login vorgang ab ?
wie dem modul das in der 4.5.x dabei ist ? oder mittels anleitung im docs ordner ?
ach ja ad guten rutsch -> dito
Login-Vorgang läuft entweder per Modul oder per Anleitung, das läuft sowieso auf dasselber heraus und der Fehler beim Logout ist bei beiden Varianten feststellbar.
Ich hatte das auch schon mit einer "leeren" neuen Installation getestet und da ist dasselbe passiert. Wie hast Du denn getestet?
Verfasst: Di 4. Jan 2005, 09:56
von emergence
m.wohlers hat geschrieben:Wie hast Du denn getestet?
??
hab beim logout einfach alle verweise auf die idcatart entfernt...
und mir mittels print_r() die daten ausgeben lassen...