session_start() non è una variabile è un comando (funzione) che aggrega gli array temporanei registrati nella VAR GLOBALE $_SESSION che distruggi con session_destroy() o scadono se setti il time nel COOKIE obbligatorio lato client.
Una curiosità e scusa l'ignoranza ma ho visto che usi spesso redirect() ma è un comando php?
Forse è meglio se implementi <? header("location: http://.........."); ?>. Ti potrebbe dare stesso problema di header associato alla sessione. In testa di pagina apri prima la sessione poi header.
ciao
chicco