Seite 1 von 1

Forum Cookies werden nicht erstellt bei externem login

Verfasst: 26.11.2009 09:48
von mischa309
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

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);
}

?>
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ß

Re: Forum Cookies werden nicht erstellt bei externem login

Verfasst: 26.11.2009 22:09
von Dr.Death
Hi,

die Cookies sollten schon angelegt werden.
Vielleicht sind sie nur nicht gültig ?

Stimmt denn Deine Server Domain mit der Cookie Domain überein ?

Re: Forum Cookies werden nicht erstellt bei externem login

Verfasst: 27.11.2009 10:29
von mischa309
Habe es gerade nochmal probiert, leider erstellt er mir jetzt auch keine Cookies mehr wenn ich die Forum Login-Seite nutze.
Hier meine Cookie Daten aus dem ACP und die Serverdaten. Vielleicht habe ich dort ja einen Fehler gemacht.

Cookie-Domain: webserver
Cookie-Name: bb3_215454
Cookie-Pfad: /forum/

Das Forum liegt auf einem internen Testserver unter http://webserver:8007/forum/

Gruß

Re: Forum Cookies werden nicht erstellt bei externem login

Verfasst: 29.11.2009 14:52
von Dr.Death
Hm, keine echter Domain Name....versuche es daher mal anstelle des Hostnamen mal die IP Adresse des Webservers als Cookie und Server Domain.

Re: Forum Cookies werden nicht erstellt bei externem login

Verfasst: 01.12.2009 10:35
von mischa309
Das war scheinbar das Problem.Hab das Forum und meine login/user scripts auf einer echten Domain installiert und getestet.
Dort funktionieren die Cookies wie gewollt. Danke für den Tipp.

Gruß