Tach!
if (isset($_GET["setid"])) { session_id($_GET["setid"]); }
Das funktioniert erstmal nur genau einmal - beim direkten Wechsel der Domänen ... dann nämlich, wenn der Code oben ausgeführt wird. Beim nächsten Klick wird wieder die "eigene" Session verwendet, die der neuen Domäne.
Wann kommt das session_start()? Hoffentlich erst danach.
Liegt das daran *duck*, dass aus Sicherheitsgründen die Übergabe der Session über die URL nicht gestattet ist?
Das interessiert den Session-Mechanismus nicht die Bohne, zumal "setid" sicher ungleich session.name (Default: PHPSESSID) ist.
Ohne Cookies läuft bei dem Projekt nichts, kann das dann überhaupt funktionieren?
Sprich: session.use_only_cookies steht auf 1 oder on? Für den Fall ja.
dedlfix.