Habe da ene Frage und wäre echt dankbar, wenn mir jemand weiter helfen würde.
Ich möchte die PhPbb3 Session ins Ilch-System einbinden, damit die User sich nur ein einziges mal anmelden müssen. Das Forum besteht schon länger und das CMS-System ist ziemlich neu.
Um PhPBB integriert zu haben, habe ich in die index.php folgenden Code eingebunden:
define ( 'main' , TRUE ); //Konfiguration zur Anzeige von Fehlern //Auf http://www.php.net/manual/de/function.error-reporting.php sind die verfügbaren Modi aufgelistet //Seit php-5.3 ist eine Angabe der TimeZone Pflicht if (version_compare(phpversion(), '5.3') != -1) { if (E_ALL > E_DEPRECATED) { @error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED); } else { @error_reporting(E_ALL ^ E_NOTICE); } date_default_timezone_set('Europe/Berlin'); } else { @error_reporting(E_ALL ^ E_NOTICE); } @ini_set('display_errors','On'); session_name ('sid'); session_start (); // NEUER CODE ------------------------------------------------------ define('IN_PHPBB', true); //replace $phpbb_root_path with path to your forum $phpbb_root_path = '../forum2/'; $phpEx = substr(strrchr(__FILE__, '.'), 1); include($phpbb_root_path . 'common.' . $phpEx); // Start session management $user->session_begin(); $auth->acl($user->data); $user->setup();[/b] // ___________________________________________________________________ require_once ('include/includes/config.php'); require_once ('include/includes/loader.php'); . . . usw...
Neu erstellte Seiten lassen sich nun problemlos darstellen und zeigen alles gewünschte was man mit PhPBB-Variabeln abfrägt: externer Link oder externer Link
<?php defined ('main') or die ('no direct access'); if ($user->data['user_id'] == ANONYMOUS) { echo '<br />'; echo 'Bitte im Forum anmelden!'; echo '<br /><br />'; } else { echo '<br />'; echo '<br />Hallo ' . $user->data['username_clean'] . '!<br />'; echo 'Du bist im Forum angemeldet.'; echo '<br /><br />'; } ?>
Das funktioniert so weit auch.
Leider funktioniert es nicht wenn ich mit z.B den oben genannten Code in selbsterstellten oder vorhandenen Boxen abfrage(z.B.: Login-Box). Scheinbar wird die Session dort nicht geladen.
Kennt jemand das Problem und würde unserem UO-Freeshard einen Tip geben?
betroffene Homepage: externer Link
Zuletzt modifiziert von Lorgan am 18.10.2010 - 22:46:15