Seite 1 von 1

Foren-Logout über Website

Verfasst: 18.06.2007 00:12
von LordZed
Hi! Ich habe ein kleines Problem mit meiner Website!
Und zwar habe ich dort eine Login-Schaltfläche die zum Login-Bereich des Forums führt und automatisch auch wieder zurück. Das funktioniert auch soweit. Jetzt habe ich allerdings das Problem, dass das selbe mit dem Logout nicht funktioniert, da er da anscheinend zwingend die Session-ID in der URL mit angegeben haben will.

Wenn ich die Funktion "append_sid()" benutze hängt er sie jedoch anscheinend nur an, wenn er es muss. Gibt es eine Funktion mit der ich die Session-ID immer anhängen kann? Da die Session-ID anscheinend nicht in $SID gespeichert wird geht es damit nicht... oder liegt der Fehler an meiner Website? ;)

Verfasst: 18.06.2007 12:31
von bantu
Ich glaube wenn du an der passenden Stelle einfach

Code: Alles auswählen

$sid = session_id();
schreibst, hast du die Session-ID in der Variable $sid und kannst sie anhängen.

Verfasst: 19.06.2007 22:41
von LordZed
Nope! Wenn er sie in der Konstante $SID nicht drin hat, dann hat er's auch nicht in der Methode session_id() drin. Die ist ja nicht von phpBB die Methode. Gibt es eine solche von phpBB?

PS: Und ja! Ich habe es ausprobiert ;)

//EDIT
$user->session_id

Da wird sie gespeichert! ;)

Bleibt ne weitere Frage: Beim Login kann ich ihn anschließend auf ne Seite mit dem Parameter "redirect" in der URL weiterleiten. Beim Logout klappt das aber nicht. Wie kann ich das machen?

Verfasst: 25.07.2007 21:47
von niffi
Naja du müsstest halt den Logout auch als Formular machen und diesem dann einen Redirect mitschicken, find ich aber beim Logout überflüssig. Wenn die Leute "raus" wollen isses doch letztlich egal ob sie auf der WebSite oder im Forum landen vorm Browser schließen.

Ich hab es auch nur via Link lösen können:

Code: Alles auswählen

<a href="'.append_sid("{$phpbb_root_path}ucp.php").'?mode=logout&sid='.$user->data['session_id'].'" class="logout">Logout</a>