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.

Ho provato a caricare il sito sul server ftp e funziona perfettamente. Quando lavoro lato client su Apache le sessioni non funzionano.
Questa porzione è incomprensibile, quantomeno confusa.