Ich würde gerne ein privates phpBB Forum in unsere eigene Groupware einbinden. Die Benutzer sind also schon an der Groupware angemeldet. Jetzt würde ich es gerne so einrichten das Sie sich nicht nochmal extra fürs phpBB anmelden müssen (single-sign-on).
Ich habe eine Tabelle die mir die User-ID aus dem Groupware-Tool auf die User-IDs von phpBB mapt. Mit folgendem Script habe ich versucht einen phpBB Benutzer per Script einzuloggen:
Code: Alles auswählen
$phpbbid = getPHPBBID($_SESSION['user_id']);
// Do phpBB stuff
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$session_id = session_begin($phpbbid, $_SERVER['REMOTE_ADDR'], PAGE_INDEX, FALSE, 0, 0);
if( $session_id )
{
$url = "viewforum.php?f=10&style=2";
redirect(append_sid($url, true));
}
else
{
message_die(CRITICAL_ERROR, "Couldn't start session : login", "", __LINE__, __FILE__);
}
Was mach ich falsch? Wie mach ichs richtig?

Achja, was vielleicht noch zu erwähnen ist, das Groupware-Tool läuft unter einen anderen Subdomain als die phpBB Installation, könnte das zu Problemen führen? Ich habe aber testweise auch schon versucht das Script direkt unter der phpBB Subdomain auszuführen.
Für eure Hilfe wäre ich sehr dankbar!
Viele Grüße,
Sander