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().