PHP Session in fremden Frameset starten.
Hin und wieder entwickelt man ein Modul, welches von fremden Seiten z.B. in einem Frameset oder iFrame eingebettet werden soll. Diese Lösung ist zwar nicht sonderlich elegant, ist aber für den Kunden relativ einfach zu handhaben.
Leider wird man dabei aber auch feststellen, dass der Internet Explorer den Session Cookie nicht setzt, wenn die Session innerhalb eines Frames geöffnet wird und diese zeitgleich noch auf einer anderen (Sub-)Domain liegt.
Um dieses Problem zu umgehen, empfiehlt sich folgende Servereinstellung ind er php.ini:
session.use_only_cookies = 0
session.use_trans_id = 1
Hier wird zwar seitens PHP mit Sicherheitsproblemen gewarnt, da man theoretisch eine fremde Session-ID stehlen könnte. Aber solange es sich nicht um Hochsicherheitsdaten (z.B. Kundenadressen, Bankverbindung etc.) handelt und man evtl. noch die IP Adresse einmal in der Session speichert und vergleicht sollte man dennoch ein relativ sicheres System haben. Auch die Lebensdauer der Session sollte nicht zu lange gewählt werden.