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

In diesem Forum gibt es Starthilfe zum neuen Extension-System von phpBB 3.1/3.2. Fragen zur Entwicklung von Extensions und zur Konvertierung von phpBB 3.0.x MODs sind ebenfalls willkommen.
Antworten
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17401
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

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

Beitrag 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>'
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

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

Beitrag 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.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17401
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

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

Beitrag 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.
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

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

Beitrag 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?
kein Support per PN
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17401
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

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

Beitrag 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 ;-)
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

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

Beitrag 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
There are only 10 types of people in the world: Those who understand binary, and those who don't
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

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

Beitrag 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
kein Support per PN
Antworten

Zurück zu „Extension Bastelstube“