Forum Cookies werden nicht erstellt bei externem login
Verfasst: 26.11.2009 09:48
Hallo,
ich benutzte für eine Community Seite mit eigenem Benutzermanagement das phpBB 3.
Die Registrierung und der Login sollen nicht über das Forum sondern externe Seiten durchgeführt werden.
Das funktioniert auch beides schon fast, einzig das Problem das keine session Cookies des Forums erstellt werden wenn ich mich extern einlogge
bzw. die Forum session schneller ausläuft als die session der Community Seiten. (Hoffe das war so halbwegs verständlich)
Für den externen login benutze ich diesen script block
Der eigenliche login funktioniert zwar wenn ich das Forum dann über einen link aufrufe der über die Funktion append_sid die Forum session id mit übergibt. Warum erstellt mir aber $user->session_begin(); keine Forum Cookies wie es bei der Anmeldung über das Login-Formular des Forums der Fall ist?
Hoffe ihr könnt mir weiterhelfen.
Gruß
ich benutzte für eine Community Seite mit eigenem Benutzermanagement das phpBB 3.
Die Registrierung und der Login sollen nicht über das Forum sondern externe Seiten durchgeführt werden.
Das funktioniert auch beides schon fast, einzig das Problem das keine session Cookies des Forums erstellt werden wenn ich mich extern einlogge
bzw. die Forum session schneller ausläuft als die session der Community Seiten. (Hoffe das war so halbwegs verständlich)
Für den externen login benutze ich diesen script block
Code: Alles auswählen
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
require($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
//Abfragen von ggf. uebermittelten Parametern
$username = request_var('username', '', true);
$password = request_var('password', '', true);
$autologin = (!empty($_POST['autologin'])) ? true : false;
$viewonline = (!empty($_POST['viewonline'])) ? 0 : 1;
$logout = request_var('mode', '');
//Wenn username und passwort uebergeben worden sind, starte einen Anmeldeversuch
if (isset($username) && isset($password)){
$auth->login($username, $password, $autologin, $viewonline);
}
?>
Hoffe ihr könnt mir weiterhelfen.
Gruß