Hallo!
d415c339dd3a6df493be90e14a760d48
-1--2-
PHPSESSID=d415c339dd3a6df493be90e14a760d48
-3-Reloade ich sid.php steht folgendes im Browser:
d415c339dd3a6df493be90e14a760d48
-1--2-
-3-
Meine Fragen dazu:
- Wo ist der Inhalt der Var SID nachdem reload?
- Wieso hat die Var. $PHPSESSID keinen Inhalt?
- Wieso bekomme ich keine Neue SessionID?
Der Sinn einer Session-ID liegt ja gerade darin sich während eines Vesuches eben _nicht_ zu ändern, so dass die Session als Erkennungsmerkmal für genau einen User verwendet werden kann (siehe: http://www.dclp-faq.de/q/q-sessions-zweck.html).
Das was Du siehst ist vollkommen korrekt, beim ersten Request weiß PHP nicht ob Dein Browser Cookies akzeptiert, daher wird sowohl ein Cookie gesendet, als auch die SID-Konstante gefüllt(welche ggfs. an Links angehängt wird, normalerweise automatisch). Beim Refresh sendet Dein Browser dann den Session-Cookie mit, also weiß PHP dass Dein Browser Cookies akzeptiert und füllt die Konstante SID nicht mehr, da ab jetzt der Cookie zur Identifikation verwendet werden kann.
Ich kann Dir nur empfehlen mal auf folgenden Seiten ein bisschen zu lesen:
http://tut.php-q.net/sessions.html
http://de3.php.net/session
http://www.dclp-faq.de/ch/ch-version4_session.html
Viele Grüße
Andreas