Ik heb het antwoord gevonden, het lijkt erop dat Rails efficiënt probeert te zijn door alleen een sessie te maken als er iets is om op te slaan. Dus toegang tot de session.id zonder iets op te slaan levert geen consistente resultaten op.
U moet de sessie forceren om te worden gemaakt door er iets in op te slaan.
TLDR:voeg dit ergens toe voordat je de sessie-ID opent.
session[:foo] = "bar"
Bron :http://www.gani.com.au/2013/08/force-session-creation-in-rails/