Non ho analizzato molto il codice ma in genere "l'errore" spuò essere semplicemente che c'è uno spazio o un a capo di troppo prima di session_start();

Es:
Codice PHP:

<?php
session_start
();
// sopra "<?php" c'è un a capo
?>