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