E allora perchè il secondo codice funziona?
E cmq la funzione session_start() sta all'inizio.