il session_start, spedendo headers al server DEVE essere messo prima di qualsiasi output...quindi mettilo all'inizio dello script oppure controlla di non avere output prima (come nel tuo caso)