Seite 1 von 1

phpBB Session auf der ganzen Page verwenden

Verfasst: 26.12.2005 18:47
von chogle
Hallo

Ich möchte die Session vom Forum auch auf der Page verwenden. Je nach username sollen Links erscheinen oder nicht. Also habe ich mir den Code des Forums mal angeschaut und mir etwas zusammengebastelt. Da es nicht funktionierte habe ich im Internet gesucht und für diese Sache wurde den Code empfolen den ich schon hatte. Für die, die ihn noch nicht kennen :-):
define('IN_PHPBB', true);
$phpbb_root_path = 'forum/phpBB2/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
Es ist allerdings so, dass wenn ich den username ausgebe über $userdata['username'] erscheint immer Anonymus (also nicht eingeloggt) auch wenn man sich eingeloggt hat im Forum.

Ich vermute dass einfach eine zweite Session erstellt wurde anstatt die des Forums zu übernehmen.

Bin froh wenn jemand Rat weiss

Verfasst: 26.12.2005 18:56
von Pyramide
Sind Forum und Homepage unter der selben Domain erreichbar? Hast du den Cookie-Pfad angepasst?

Verfasst: 26.12.2005 19:13
von chogle
nei, cookiepfad habe ich nichts angepasst, ist also noch standard

sind aber 2 verschiedene domains (bzw das forum ist unter der subdomain forum. .. ereichbar). ist das das problem?

edit: ja, das ist das problem :-) kann man das irgendwie umgehen? indem man einen Cookiepfad setzt oder so?

Verfasst: 26.12.2005 21:33
von Pyramide
Wenn das Forum unter forum.foo.de und die Homepage unter homepage.foo.de liegt, kannst du mal versuchen, als Cookiedomain "foo.de" einzutragen. Cookiepfad am besten auf "/".

Verfasst: 26.12.2005 22:22
von chogle
damit schein scheint es zu funktionieren :-) - besten dank

Verfasst: 27.12.2005 10:56
von Seether
und was mache ich wenn die Homepage unter example.com/ und das Forum unter example.com/forum liegt?


S.

Verfasst: 27.12.2005 18:25
von Pyramide
Dann sollte es reichen, den Cookie-Pfad auf / zu setzen.