Nach Umzug auf V-Server Probleme mit SID und Cookie

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
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
Bussbruder
Mitglied
Beiträge: 3
Registriert: 26.03.2012 13:41

Nach Umzug auf V-Server Probleme mit SID und Cookie

Beitrag von Bussbruder »

Hallo,

grundsätzlich ist ein Login im Forum genauso möglich wie das Schreiben eines Beitrages. Es ist jedoch so, dass neuerdings (das heißt: nach einem Server-Wechsel) permanent die SID in der URL mitgeschleift wird. Meines Erachtens wäre das gar nicht notwendig, weil dieselbe Info bereits im Cookie steht. Was mir jedoch echte Probleme bereitet, ist das Einbinden eigener PHP-Seiten mit Skripten, die so anfangen

Code: Alles auswählen

<?php session_start();
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '../';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session
$user->session_begin();
$user_id = $user->data['user_id']; //Anonymous=1
$user_name = $user->data['username'];
...
Mit

$user->session_begin();

wird der Cookie, der vorher die korrekte User-ID beinhaltete, zurück auf 1 gesetzt und damit verliere ich alle Informationen aus dem Objekt $user.

Es ist offensichtlich, dass ich ein Problem mit dem Schreiben/Lesen von Cookies habe. Leider habe ich jetzt keine weitere Idee mehr, was ich noch einstellen könnte.
Die Cookie-Domain habe ich zuerst so eingestellt, dass exakt der Domainname darin stand. Dann habe ich einen Punkt voran gestellt, anschließend das Feld ganz leer gelassen.
Alles ohne Erfolg. Vor dem Umzug hat alles tadellos funktioniert und dieser Umzug bestand lediglich darin, dass Verzeichnis von A nach B zu kopieren und einen vorher angefertigten MySQL-Dump wieder einzuspielen.

Der gravierende Unterschied ist nun, dass das Forum vorher auf einer Sub-Domain lief, jetzt jedoch einen eigenen Domainnamen hat. Die Verzeichnis-Struktur hat sich jedoch nicht geändert.
Die Frage ist nun, ob es eventuell noch irgendwo eine Stelle gibt, an der bei der Erst-Installation die gesamte Forums-URL hinterlegt wird.

Eine andere Frage wäre die, ob jemand so ein Problem kennt und vielleicht einen entsprechenden Tip hat, was ich übersehen haben könnte ...

Vielen Dank schon einmal ...

Peter
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: Nach Umzug auf V-Server Probleme mit SID und Cookie

Beitrag von modernist »

Den Artikel in der KB hast du schon gelesen? https://www.phpbb.de/kb/cookie_probleme
Bussbruder hat geschrieben:Was mir jedoch echte Probleme bereitet, ist das Einbinden eigener PHP-Seiten mit Skripten, die so anfangen
Ich nehme mal an, du hast die Seiten auch im Forum verlinkt. Wird dabei die Session-ID mit übergeben? Das ist gern mal ein Fall, bei dem man ausgeloggt wird. Hier muß man dann in der functions.php den Link entsprechend angeben.

Hinter

Code: Alles auswählen

   // The following assigns all _common_ variables that may be used at any point in a template.
   $template->assign_vars(array(
gibt man in einer neuen Zeile (kann man auch alphabetisch zwischen die anderen Angaben dort einordnen)

Code: Alles auswählen

      'U_MEINESEITE'               => append_sid("{$phpbb_root_path}meineseite.$phpEx"),
an und im Template dann

Code: Alles auswählen

<a href="{U_MEINESEITE}">Meine Seite</a>
Bussbruder
Mitglied
Beiträge: 3
Registriert: 26.03.2012 13:41

Re: Nach Umzug auf V-Server Probleme mit SID und Cookie

Beitrag von Bussbruder »

Hallo,

Danke für den Beitrag. In meinem Fall geht es konkret um eine einfache Einbindung des Skriptes im Template overall_header.tpl.

Code: Alles auswählen

<!-- IF S_USER_LOGGED_IN -->
  <center>
            <div id="shoutbox">
                        <iframe src="/shoutbox/index.php" scrolling="NO" width="800" height="250" frameborder="0" marginheight="0" marginwidth="0" allowtransparency="true"></iframe>
            </div>
  </center>
<!-- ENDIF -->
Ich habe das damals so gemacht, weil ich die Shoutbox auf jeder Seite sichtbar haben wollte. Hat ja auch jahrelang gut funktioniert ... also, bis jetzt :-?
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: Nach Umzug auf V-Server Probleme mit SID und Cookie

Beitrag von modernist »

overall_header.tpl? Nutzt du noch phpbb 2?

Mit iframes kenne ich mich nicht so gut aus, aber src="/shoutbox/index.php" scheint mir genau das angesprochene Problem mit der Session-ID zu verursachen, wobei das ein Problem wäre für Leute ohne Cookies. Aber da du gerade eh ein Keksproblem hast, betrifft das u.U. jeden in deinem Forum.
Geh mal analog dem Geschilderten vor und ergänze dann entsprechend src="{U_SHOUTBOXURL}"
Bussbruder
Mitglied
Beiträge: 3
Registriert: 26.03.2012 13:41

Re: Nach Umzug auf V-Server Probleme mit SID und Cookie

Beitrag von Bussbruder »

Sorry, es heißt natürlich overall_header.html

Ansonsten möchte ich Zu Deiner Antwort noch folgendes sagen:

Herzlichen Dank ! Das funktioniert so :-)

PS: ... und nach weiteren Stunden der Suche bin ich noch immer nicht dahinter gekommen, warum ein und dieselbe Installation dazu führt, dass ich diese SID nicht mehr aus der URL kriege, bzw. wo diese überhaupt her kommt.
Das Mitsenden der SID ist doch eigentlich dafür vorgesehen, dass sich auch die User einloggen können, bei denen man keinen Cookie speichern kann. Cookies werden zwar geschrieben, es ist auch die aktuelle Session ID darin gespeichert aber sie werden offenbar nicht gelesen. Sobald ich die SID aus der URL entferne und die entsprechende Seite neu lade bin ich ausgeloggt.
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“