Logout funktioniert nicht

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:
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...
Ich meinte eher - hast Du eine Neuinstallation mit dem Beispielmandanten als Basis oder wo hast Du den Login eingebaut?

Ich habe in meinem Layout folgenden Code eingebaut:

Code: Alles auswählen

<?php
if ($auth->auth["uid"]!="nobody")
{
    $sql = 'SELECT * FROM ' . $cfg["tab"]["phplib_auth_user_md5"] . ' WHERE user_id= "' . $auth->auth["uid"] . '"';
    $db = new DB_Contenido;
    $db->query($sql);

if ($db->next_record())
{
    $user=$db->f("username");
    $name=$db->f("realname");
}
else
{
    $user="";
    $name="Unbekannter Benutzer";
}

    echo '<P align="right">Angemeldet als <STRONG>' . $user . ' (' . $name . ')</STRONG></P>';
}
?>
So sieht jeder, der angemeldet ist, ob er angemeldet ist ;-)

Und so sehe ich nach jedem Logout (z.B. indem ich einfach "../front_content.php?logout=true" in den Browser eingebe), daß ich nicht ausgeloggt bin...
Michael Wohlers
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

m.wohlers hat geschrieben:Ich meinte eher - hast Du eine Neuinstallation mit dem Beispielmandanten als Basis oder wo hast Du den Login eingebaut?
ne orginale 4.4.4 beim beispielmandanten mit dem login modul ohne angabe der idcatart beim abmelden...

das geht bei mir...
*** make your own tools (wishlist :: thx)
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

*** make your own tools (wishlist :: thx)
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

ja ist definitiv das selbe problem
deine front_content.php leitet auf front_content.php?client=1&lang=1&idcat=3&idart=3 weiter...
*** make your own tools (wishlist :: thx)
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

eventuell hab ich da nen bugfix bitte mal testen...
conlib/auth.inc
folgendes

Code: Alles auswählen

  function logout($nobody = "") {
    global $sess;
    
    $sess->unregister("auth");
    unset($this->auth["uname"]);
    $this->unauth($nobody == "" ? $this->nobody : $nobody);

  }
durch

Code: Alles auswählen

  function logout($nobody = "") {
    global $sess;
    
    $sess->unregister("auth");
    unset($this->auth["uname"]);
    $this->unauth($nobody == "" ? $this->nobody : $nobody);
    $sess->freeze();
  }
ersetzen...
könnte dann auch mit weiterleitung funktionieren...
wohlgemerkt könnte ! falls nicht das $sess->freeze(); wieder rausnehmen...
*** make your own tools (wishlist :: thx)
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

hat das jetzt mal jemand von den "Betroffenen" ausprobiert? ;)
m.wohlers
Beiträge: 93
Registriert: Di 25. Mai 2004, 16:11
Wohnort: Bad Aibling
Kontaktdaten:

Beitrag von m.wohlers »

Hallo emergence, hallo timo!
timo hat geschrieben:hat das jetzt mal jemand von den "Betroffenen" ausprobiert? ;)
Ja, danke, ich konnte es heute testen... mit dem $session->freeze() funktioniert es tatsächlich, die Abmeldung funktioniert also auch mit einem "puren" front_content.php?logout=true - vielen Dank!

War das nun ein Bug? Oder wieder eine Verkettung unglücklicher Umstände? ;-)

Mit sonntäglichen Grüssen...
Michael Wohlers
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

Naja, eher "nicht beachtet", da ein Logout wohl nicht mit einer Weiterleitung zusammen funktioniert hat. Den Bugfix baue ich morgen ein.
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

kann das jemand mal testen, ob das nun behoben ist? DANKE ;)
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

nein nicht behoben

in conlib/auth.inc

fehlt das

Code: Alles auswählen

$sess->freeze(); 
*** 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 timo!
timo hat geschrieben:kann das jemand mal testen, ob das nun behoben ist? DANKE ;)
Was mich betrifft - danke, ja, alles einwandfrei! Nur emergence hat da wohl noch etwas entdeckt ;-)

Ansonsten: danke für die prima Arbeit, momentan rührt sich ja wieder jede Menge... weiter so!

PS: Wo kann man(n) spenden? :wink:
Michael Wohlers
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

ok, habe ich auch reingebaut
Gesperrt