Seite 1 von 1

Nach Umzug auf V-Server Probleme mit SID und Cookie

Verfasst: 26.03.2012 14:05
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

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

Verfasst: 26.03.2012 14:17
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>

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

Verfasst: 26.03.2012 14:46
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 :-?

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

Verfasst: 26.03.2012 14:53
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}"

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

Verfasst: 26.03.2012 15:27
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.