Vor kurzem stand ich vor dem Problem, die Session ID in meiner Zend Framework-Anwendung nicht wie üblich in einem Cookie zu speichern, sondern sie sollte immer an die URL drangehängt werden. Aber natürlich ohne hässliches Fragezeichen (z.B. ?PHPSESSID=joegulp976uvrevvbdkleksme3). Da dies gar nicht so leicht war, schreibe ich hier einfach mal eine Schritt-für-Schritt-Anleitung. Vorausgesetzt wird eine richtige ZF-Anwendung mit Bootstrap-Klasse und der Verwendung der Resource-Komponenten.
Wofür braucht man so eine Funktion?
Sinnvoll ist das natürlich nur für geschlossene Bereiche wie beispielsweise Administrationsoberflächen oder bei Webseiten mit stark individualisierten Content (Browsergames).
Der große Vorteil dieser Methode besteht vor allem darin, dass mehrere verschiedene Sessions für eine Anwendung im selben Browser geöffnet werden können. Bei Cookies ist dies nicht möglich.