Hallo!
Die FAQs hatte ich schon durchquert, ohne richtig schlau zu werden. Ich habe mich aber jetzt wirklich für sessions entschieden, allerdings versuche ich ohne Cookie-Unterstützung auszukommen.
Wenn Du dafür sorgest, das die Sessiondaten(ID/Name) an jeder URL/Link hängen, ist das kein problem.
Ist ziemlich frustrierend, da sich der Client dauernd irgendwas merkt, da funktionieren dann Scripte eine zeitlang, bis er sich dann doch dazu entschließt den Cache zu leeren und das vorletzte Script nun als das aktuelle anzusehen.
Dann mußt Du dafür sorgen, das Deine Seiten nicht im Cache landen.
http://www.koehntopp.de/php/faq-webserver.html#webserver-6
Dann gibt es noch das komische Phänomen, dass er manchmal an die <?=SID?>-Sache, das gleiche nochmal anhängt.
Ich vermute mal, das Du lokal unter Windows testest? PHP hängt an jeden LINK automatische die Sessiondaten, parst also die gesamte Seite nach relativen Links. Unter Windows wird diese Option standardmäßig mit installiert. Unter Unix/Linux mußt Du diese Option/Feature bei der Installation mit angeben. SID und diese sautomatische Anhängen greift, wenn Cookies deaktiviert sind.
Ist also dieses feature mit installiert, dann benötigst Du die Konstante SID nicht. Ist dieses Feature nicht installiert, mußt Du SID verwenden. Dieses Feature wird von vielen Providern nicht mit installiert, da es sehr viel Systemresourcen kostet.
Du kannst in der php.ini dieses feature deaktivieren.
session.use_trans_sid 0 0
MfG, André Laugks