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

