Logout funktioniert nicht

www-dantotec-de
Beiträge: 16
Registriert: Fr 12. Sep 2003, 12:22
Wohnort: Hohenbrunn
Kontaktdaten:

Logout funktioniert nicht

Beitrag 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
Ihr Dantotec-Team

Dantotec GmbH, your solution for success...

Georg-Knorr-Str. 23
85662 Hohenbrunn
Tel.: 08102/7776-0
Fax: 08102/7776-10
info@dantotec.de, info@dantotec.com
www.dantotec.de, www.dantotec.com
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag 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...
www-dantotec-de
Beiträge: 16
Registriert: Fr 12. Sep 2003, 12:22
Wohnort: Hohenbrunn
Kontaktdaten:

Beitrag 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
Ihr Dantotec-Team

Dantotec GmbH, your solution for success...

Georg-Knorr-Str. 23
85662 Hohenbrunn
Tel.: 08102/7776-0
Fax: 08102/7776-10
info@dantotec.de, info@dantotec.com
www.dantotec.de, www.dantotec.com
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag 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.
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

Tritt das Problem noch auf?
www-dantotec-de
Beiträge: 16
Registriert: Fr 12. Sep 2003, 12:22
Wohnort: Hohenbrunn
Kontaktdaten:

Beitrag 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
Ihr Dantotec-Team

Dantotec GmbH, your solution for success...

Georg-Knorr-Str. 23
85662 Hohenbrunn
Tel.: 08102/7776-0
Fax: 08102/7776-10
info@dantotec.de, info@dantotec.com
www.dantotec.de, www.dantotec.com
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

ich finde das nach wie vor sehr seltsam...

welche PHP-Version verwendet ihr?
m.wohlers
Beiträge: 93
Registriert: Di 25. Mai 2004, 16:11
Wohnort: Bad Aibling
Kontaktdaten:

Beitrag 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...
Michael Wohlers
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

ich würde es doch als bug sehen, denn der logout sollte immer geschehen, egal, in welcher catart man sich befindet ;)
m.wohlers
Beiträge: 93
Registriert: Di 25. Mai 2004, 16:11
Wohnort: Bad Aibling
Kontaktdaten:

Beitrag 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!
Michael Wohlers
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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

Code: Alles auswählen

  $auth->logout(true); 
  $auth->unauth(true);
wenn ich mir die klasse ansehe komme ich aber zum schluss das

Code: Alles auswählen

  $auth->unauth(true);
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...
*** make your own tools (wishlist :: thx)
m.wohlers
Beiträge: 93
Registriert: Di 25. Mai 2004, 16:11
Wohnort: Bad Aibling
Kontaktdaten:

Beitrag 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

Code: Alles auswählen

  $auth->logout(true); 
  $auth->unauth(true);
wenn ich mir die klasse ansehe komme ich aber zum schluss das

Code: Alles auswählen

  $auth->unauth(true);
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

Code: Alles auswählen

front_content.php?logout=true
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!
Michael Wohlers
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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
*** make your own tools (wishlist :: thx)
m.wohlers
Beiträge: 93
Registriert: Di 25. Mai 2004, 16:11
Wohnort: Bad Aibling
Kontaktdaten:

Beitrag 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?
Michael Wohlers
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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...
*** make your own tools (wishlist :: thx)
Gesperrt