Seite 1 von 3

Session-Management

Verfasst: 01.01.2003 12:24
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!

Verfasst: 03.01.2003 23:18
von Acid
Du musst die Links, die zu diesen Extra-Seiten führen, einfach "appendisieren" :wink: ...

Code: Alles auswählen

append_sid("link")

Verfasst: 04.01.2003 09:41
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!

Verfasst: 04.01.2003 12:27
von Acid
..aber im Gegenstück, der page_header.php. ;)
Suche in dieser Datei ma U_FAQ, dann siehst du´s..

Verfasst: 04.01.2003 12:45
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.

Verfasst: 04.01.2003 13:31
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:

Verfasst: 04.01.2003 13:40
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

Verfasst: 04.01.2003 19:30
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.

Verfasst: 20.03.2003 16:33
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}

???

Verfasst: 20.03.2003 16:36
von Mister_X
Welche Dateien hast du jetzt editiert und was willst du tun ?