Intanto ti dico questo: ad occhio qui dovrebbe essere il contrario
$id_utente = $_SESSION['id_utente'];
ovvero
$_SESSION['id_utente'] = $id_utente;
sbaglio?
Inoltre mi pare molto strano che da qualche parte funzioni, prima della funzione header() non deve esserci MAI alcun tipo di output, tu in entrambi i casi ci metti prima un echo, il che inibisce il funzionamento di header().