Hat jemand eine Idee, wie ich das einfacher, besser lösen könnte?
Die gibt es nicht. Allerdings kann die Konstante SID dir sagen, ob dein Cookie angekommen ist. Diese stößt allerdings auf das selbe Problem wie du und gibt die Session-ID einmalig über die URI mit.
Woher sollte der Server auch diese Client-Information bekommen?