L'unica cosa che mi viene in mente e' che tu debba passare il sessionid a mano perche' nel php.ini non c'e' l'impostazione di 'transparent session id' (non ricordo il nome esatto).
L'alternativa e' che tu abbia disabilitato i cookies.
Non vedo altre possibilita' perche' lo script sembra a posto