Session-Management

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
bcs
Mitglied
Beiträge: 96
Registriert: 13.09.2002 14:11
Wohnort: Hamburg

Session-Management

Beitrag von bcs »

Hallo!

Ich habe mein Forum um ein paar eigene Textseiten ergänzt (HTML- / php-Code s. http://www.phpbb.de/viewtopic.php?t=19260). Dort fehlt aber noch ein Sessionmanagement, d.h. wenn ein User vom Forum eingeloggt eine der Textseiten betritt, wird er automatisch wieder ausgeloggt. Wie involviert man da die Cookies / Session ID, damit dieses Problem nicht auftritt?

Danke!
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Du musst die Links, die zu diesen Extra-Seiten führen, einfach "appendisieren" :wink: ...

Code: Alles auswählen

append_sid("link")
bcs
Mitglied
Beiträge: 96
Registriert: 13.09.2002 14:11
Wohnort: Hamburg

Beitrag von bcs »

Also, im overall_header.tpl sind die Links ja in der Form

Code: Alles auswählen

<a href={U_FAQ}>Text</a>
Soll ich jetzt mit

Code: Alles auswählen

append_sid("link")
jetzt irgendwie einen Link bauen, oder wozu ist das gut? append_sid war zumindest in der overall_header.tpl nirgendswo zu finden.

Danke!
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

..aber im Gegenstück, der page_header.php. ;)
Suche in dieser Datei ma U_FAQ, dann siehst du´s..
bcs
Mitglied
Beiträge: 96
Registriert: 13.09.2002 14:11
Wohnort: Hamburg

Beitrag von bcs »

Alles richtig?

Also, um alles noch einmal zusammenzufassen: Um den Status "eingeloggt" auch auf eigenen php-Textseiten nicht zu verlieren muß ich folgendes machen:

In page_header.php ergänzen

Code: Alles auswählen

'U_MEINESEITE1' => append_sid('meineseite1.'.$phpEx),
'U_MEINESEITE2' => append_sid('meineseite2.'.$phpEx),
Die Links füge ich dan in overall_header.tpl ein nach dem Muster

Code: Alles auswählen

<a href={U_MEINESEITE1}>Meine Seite 1</a>
<a href={U_MEINESEITE2}>Meine Seite 2</a>
Und in den einzelnen Seiten, auf die ich verlinke, muß ich nichts mehr einfügen? ergänzt (HTML- / php-Code s. http://www.phpbb.de/viewtopic.php?t=19260)

Korrekt? Kapieren die Cookies / Session ID das jetzt?

Wenn ich jetzt auf diesen eigenen Seiten Seiten links einbauen will, kann ich dann dort auch

Code: Alles auswählen

<a href={U_MEINESEITE1}>Meine Seite 1</a>
<a href={U_MEINESEITE2}>Meine Seite 2</a>
benutzen? Wie aus dem Code (s.Link) erkennbar ist, fügen die Seiten sich ja in den phpbb-Aufbau ein.

Vielen Dank noch einmal!!! :P

Ergänzung: Ich gebe zu bedenken, daß aber von Nutzern eingefügte Links auf andere Posts, die sich in einem neuen Fenster öffnen, auch als eingeloggt betreten werden (oder nicht?) und hier werden ja auch nur einfache Links benutzt.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

alles richtig! ;)
bcs hat geschrieben: Und in den einzelnen Seiten, auf die ich verlinke, muß ich nichts mehr einfügen?
bcs hat geschrieben: Wenn ich jetzt auf diesen eigenen Seiten Seiten links einbauen will, kann ich dann dort auch ...
Wenn diese Datei die page_header.php includen ja, wenn nicht (*.php sollten sie aber sein) dann musst Du folgendes schreiben.

Code: Alles auswählen

<a href="<?php echo append_sid("deineseite1.php") ?>">DEINESEITE1</a>
bcs hat geschrieben:Ergänzung: Ich gebe zu bedenken, daß aber von Nutzern eingefügte Links auf andere Posts, die sich in einem neuen Fenster öffnen, auch als eingeloggt betreten werden (oder nicht?) und hier werden ja auch nur einfache Links benutzt.
siehe Philipps Post. :roll:
Zuletzt geändert von Acid am 04.01.2003 13:57, insgesamt 1-mal geändert.
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Acid hat geschrieben:
bcs hat geschrieben:Ergänzung: Ich gebe zu bedenken, daß aber von Nutzern eingefügte Links auf andere Posts, die sich in einem neuen Fenster öffnen, auch als eingeloggt betreten werden (oder nicht?) und hier werden ja auch nur einfache Links benutzt.
..siehe Philipps Post. :roll: (nochma zur Sicherheit: :roll: )
Ein in einem Beitrag gesetzter Link gibt nie eine Session-ID weiter. Die Weitergabe erfolgt wenn über die im Cookie gespeicherte Session-ID. Klickt man bei deaktivierten Cookies auf einen solchen Link ist man wieder abgemeldet. Also nichts mit bbcode.php...

Gruß, Philipp
bcs
Mitglied
Beiträge: 96
Registriert: 13.09.2002 14:11
Wohnort: Hamburg

Beitrag von bcs »

Ich habe page_header.php eingebunden. Wenn man dann aber den php-Teil verläßt und HTML schreibt, nützt die ganze Einbinderei nicht und man muß den echo-Term benutzen.
Gary Gilmore
Mitglied
Beiträge: 14
Registriert: 02.03.2003 12:37
Kontaktdaten:

Beitrag von Gary Gilmore »

bei mir funktioniert keine der beiden methoden. habe phpbb 2.0.4.

<a href="<?php echo append_sid("deineseite1.php") ?>">DEINESEITE1</a>

dabei scheint die syntax irgendwie nicht in ordung zu sein.

binde ich es wie obend genannt ein:
'FORUM' => append_sid('index.'.$phpEx),

und dann an der entsprechenden stelle in meiner datei:
<a href={FORUM}> Forum </a>

klicke ich nun auf den link, erscheint immer nur {FORUM}

???
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

Welche Dateien hast du jetzt editiert und was willst du tun ?
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“