LoveWarrior: In neuer Seite wird immer eine neue (!) Session-ID erzeugt

Hallo,

Ich habe zwei Dateien im gleichen Verzeichnis:

session.php:

<?php  
error_reporting(E_ALL);  
session_start();  
  
  
echo "Seite 1 (a): <br>Session ID: ".session_id()."<br>";  
  
echo "SID: ".SID."<br><br><br>";  
  
$_SESSION['name'] = "MeinName";  
  
include "http://www.meinedomain.de/session_test.php";  
  
echo "Seite 1 (b)<br>Session ID2: ".session_id()."<br>";  
echo ("Ort: ".$_SESSION['Ort']."<br><br><br>");  
  
echo "Ende";  
  
?>

session_test.php:

<?php  
error_reporting(E_ALL);  
  
session_start("Session1");  
  
echo "Seite 2:<br>";  
echo ("neue Seite Session-ID: ".session_id()."<br>");  
echo "SID: ".SID."<br>";  
echo ("neue Seite Session-Name: ".session_name()."<br><br>");  
  
echo ("Name: ".$_SESSION['name']."<br><br><br>");  
$_SESSION['Ort'] = "MeinOrt";  
  
?>

Als Ausgabe kommt dann:

Seite 1 (a):
Session ID: b28051f498a2966b3852bd9238b0a185
SID:

Seite 2:
neue Seite Session-ID: 6f632d5ac97491c4f2272da8d1ea3577
SID: PHPSESSID=6f632d5ac97491c4f2272da8d1ea3577
neue Seite Session-Name: PHPSESSID

Notice: Undefined index: name in .../htdocs/session_test.php on line 11
Name:

Seite 1 (b)
Session ID2: b28051f498a2966b3852bd9238b0a185

Notice: Undefined index: Ort in .../htdocs/session.php on line 15
Ort:

Ende

In den Foren finde ich immer nur das umgekehrte Probleme, dass eine alte Session immer wieder neu aufgerufen wird und nicht, wie hier, dass auf der neuen Seite eine neue Session-ID erzeugt wird.

Alles Versuche mit session_name oder GET-Übergabe bringen das gleiche Ergebnis :(

Woran könnte das liegen??

lg lovewarrior

  1. Hi,

    session_start();

    Du startest eine Session, diese bekommt ID 1.

    echo "Seite 1 (a): <br>Session ID: ".session_id()."<br>";

    echo "SID: ".SID."<br><br><br>";

    $_SESSION['name'] = "MeinName";

    Ja ja, blah blah, alles wunderbar - Ausgaben entsprechen noch den von dir erwarteten.

    include "http://www.meinedomain.de/session_test.php";

    Oha, jetzt forderst du ein weiteres Script ueber HTTP(!) an.
    Per GET wird die Session-ID nicht uebergeben, per Cookie auch nicht - der Client ist schliesslich gar nicht im Spiel.
    Folge: Keine Session-ID da beim Start der Session, also Erzeugung neuer Session-ID - ID 2.

    Woran könnte das liegen??

    Am include ueber HTTP.

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“
  2. Hab den Fehler gefunden, es lag daran, dass der absolute Pfad nicht richtig gesetzt war...er zeigte auf eine Verzeichnisebene höher...

    lg lovewarrior