Non è che nella versione funzionante c'era un sessionstart o altro codice prima?
Il codice postato è perfetto, per succinto che sia.
Il problema DEVE essere altrove.
Questa porzione è incomprensibile, quantomeno confusa.Ho provato a caricare il sito sul server ftp e funziona perfettamente. Quando lavoro lato client su Apache le sessioni non funzionano.