Jan R.: Übergabe der Session-ID

Beitrag lesen

Hallo Tomi,

Ich bekomme die SID ab Seite 2 nicht mehr übergeben.

Doch, bekommst Du:

Trotzdem erhalte ich auf Seite 4 den Wert der Variablen $user von Seite 1.

In diesem Fall _wird_ die SID uebergeben.

Wie ist das möglich?

Ganz einfach: PHP versucht auf Seite 1 ein Cookie, das die SID enthaelt, beim Anwender zu setzen. Da PHP zu diesem Zeitpunkt aber noch nicht wissen kann, ob der User Cookies akzeptiert, haengt es automatisch an alle URLs die SID an (da PHP in Deinem Fall mit transparentem Sessionsupport kompiliert wurde).
Auf Seite 2 merkt PHP dann, dass das Cookie mit der Session existiert, und spart sich ab sofort das aufwaendige Hinzufuegen der Session ID an die URLs.
Seite 4 erhaelt demnach die Session ID aus dem Cookie.
Du kannst das auch einfach ausprobieren, indem Du Deinem Browser die Annahme von Cookies untersagst, in diesem Fall muesste die Session ID dann auch auf Seite 4 angehaengt sein.

Beste Gruesse

Jan