Seite 1 von 1

append_sid() bei Nutzung von $this->helper->route

Verfasst: 21.05.2014 22:08
von Dr.Death
Hello again....

Die Funktion append_sid() wird bekanntlich genutzt um die Session ID ggf. an die URL anzuhängen, falls die Cookie Einstellung fehlen oder falsch sind.

Wird append_sid() gebraucht, wenn ich die URL über
<a href="' . $this->helper->route('f1webtip_controller', array('name' => 'index')) . '">'Zum F1 WebTipp'</a>'
generiert habe?

Oder muss ich nach wie vor folgendes Beispiel nutzen:
<a href="' . append_sid( $this->helper->route('f1webtip_controller', array('name' => 'index')) ) . '">', '</a>'

Re: append_sid() bei Nutzung von $this->helper->route

Verfasst: 21.05.2014 22:17
von Miriam
Vom Verständnis her sollte das so sein.
Gegenprobe wäre das Einloggen mit Cookies abgeschaltet und dann den Forum-Links zu folgen.

Re: append_sid() bei Nutzung von $this->helper->route

Verfasst: 22.05.2014 07:53
von Dr.Death
Naja,
mit komplett de-aktivierten Cookies kann ich mich im phpBB 3.1 (b3) überhaupt nicht mehr anmelden.
Entweder ein Bug oder gewollt....

Sind Cookies aktiv, brauche ich keine SID.... was sagen denn die Entwickler dazu?

Auch andere Extensions die ich auf phpBB.com gefunden habe, benutzen kein append_sid() wenn ein $this->helper->route() benutzt worden ist:

Code: Alles auswählen

'U_EDIT'    => $edit_allowed ? $this->helper->route('phpbbdirectory_edit_controller', array('cat_id' => (int)$cat_id, 'link_id' => (int)$site['link_id'])) : '',
Von daher stellt sich die Frage, ob das in dieser Konstellation überhaupt notwendig ist.

Re: append_sid() bei Nutzung von $this->helper->route

Verfasst: 22.05.2014 11:46
von nickvergessen
Ein Blick in phpbb\controller\helper::route() erklärt das Gnze:
https://github.com/phpbb/phpbb/blob/dev ... r.php#L132

Code: Alles auswählen

return append_sid($route_prefix . $route_url . $anchor, false, $is_amp, $session_id);
route() ruft also selbst append_sid() auf
Dr.Death hat geschrieben:mit komplett de-aktivierten Cookies kann ich mich im phpBB 3.1 (b3) überhaupt nicht mehr anmelden.
Entweder ein Bug oder gewollt....
Gewollt sicher nicht. Was passiert den? Wirst du immer wieder ausgeloggt?

Re: append_sid() bei Nutzung von $this->helper->route

Verfasst: 22.05.2014 12:03
von Dr.Death
OK, dann brauch ich jetzt nichts mehr in Richtung append_sid() anpassen.

Tja, das mit dem fehlerhaften Login bei abgeschalteten Cookies lag wohl an alten / korrupten Cookies, die noch lokal bei mir herum lagen.
Nach einem Löschen aller "localhost" Cookies funktioniert der phpBB 3.1 Login auch ohne Cookies (rein auf SID basiert)

Wieder ein Thema abgehakt...fehlt nur noch das Cron Task Problem ;-)

Re: append_sid() bei Nutzung von $this->helper->route

Verfasst: 11.12.2014 17:39
von D@ve
Gehe ich recht in der Annahme, dass append_sid() immer noch bei jeder URL aufgerufen wird? Hab das bisher immer zum URL-Rewriting benutzt.

Gruß, Dave

Re: append_sid() bei Nutzung von $this->helper->route

Verfasst: 14.12.2014 22:25
von nickvergessen
D@ve hat geschrieben:Gehe ich recht in der Annahme, dass append_sid() immer noch bei jeder URL aufgerufen wird? Hab das bisher immer zum URL-Rewriting benutzt.

Gruß, Dave
Ja wird es