wahsaga: Überprüfung der Sessions-Konstante SID

Beitrag lesen

hi,

Das Problem ist nun, dass, wenn man die entsprechende Seite zum ersten Mal aufruft, komischerweise die Kontante SID einen String enthält und demnach auch das Skript abgebrochen wird, obwohl (Session-)Cookies akzeptiert werden.

Ob dieser Cookie vom Client akzeptiert wurde, kann PHP beim ersten Request noch gar nicht wissen.

Die Konstante SID müsste doch eigentlich laut PHP Handbuch zu jedem Zeitpunkt leer sein, sofern die Session-ID in einem Cookie gespeichert werden kann.

Sie wird ab dem Zeitpunkt leer gelassen, bo dem PHP von diesem Umstand Kenntnis haben _kann_.

Wie lässt sich das Problem beheben?

So jedenfalls nicht.

Man könnte vielleicht einen Redirect einbauen, über den man dem Script per Parameter mitteilt, dass gerade versucht wurde, die Session-ID in einem Cookie zu hinterlegen.
Wenn dann vom Client kein solcher Cookie übermittelt wurde, kann man daraus seine Schlüsse ziehen. Natürlich nur halbwegs zuverlässig - denn dass die Ressource von einem Client "einfach so" _mit_ besagtem Parameter aufgerufen wird, kann natürlich auch nicht ausgeschlossen werden.

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }