ChrisB: Session nur auf eine einzige Seite beziehen

Beitrag lesen

Hi,

Wenn ich mich nun aus dem ersten Programm auslogge, bin ich auch aus dem 2. Programm raus, weil ich die Session zerstöre, bzw. $_SESSION['logstatus'] auf "nein" setze.

In erster Linie ist die Ursache des Problems also, dass beide „Installationen“ die gleiche Session nutzen.

Wie muss ich vorgehen, um auf beiden URLs autark mit dem Programm arbeiten zu können?

Dafür sorgen, dass beide unterschiedliche Sessions nutzen.

Wenn die Übergabe der Session-ID rein cookie-basiert erfolgt - dann reicht es aus, einfach den path-Parameter für das Setzen dieses Cookies entsprechend zu setzen. (Siehe http://www.php.net/manual/en/session.configuration.php#ini.session.cookie-path)

Wenn die Übergabe per URL-Parameter automatisch durch aktiviertes session.use_trans_sid erfolgt, dann gibt es m.W. keine Möglichkeit, direkt darüber parallel laufende Installationen eines Scriptes voneinander abzugrenzen. (Wobei sie sich, wenn keine Cookies im Spiel sind, überhaupt nur dann in die Quere kommen könnten, wenn von der einen zur anderen verlinkt, und dabei die Session-ID mit übergeben wird.) Du könntest allerdings das Verzeichnis, unter dem die Session-Dateien abgelegt werden (session.save_path) für beide unterschiedlich setzen. Selbst wenn dann beide die selbe Session-ID nutzen sollten, würden sie die jeweiligen Daten dennoch in Dateien in verschiedenen Verzeichnissen schreiben, so dass sie dadurch auch voneinander unabhängig bleiben.

MfG ChrisB

--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?