Forum Cookies werden nicht erstellt bei externem login

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
mischa309
Mitglied
Beiträge: 3
Registriert: 26.11.2009 09:24

Forum Cookies werden nicht erstellt bei externem login

Beitrag 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ß
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Forum Cookies werden nicht erstellt bei externem login

Beitrag 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 ?
mischa309
Mitglied
Beiträge: 3
Registriert: 26.11.2009 09:24

Re: Forum Cookies werden nicht erstellt bei externem login

Beitrag 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ß
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Forum Cookies werden nicht erstellt bei externem login

Beitrag 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.
mischa309
Mitglied
Beiträge: 3
Registriert: 26.11.2009 09:24

Re: Forum Cookies werden nicht erstellt bei externem login

Beitrag 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ß
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“