lo script è logicamente (in senso tecnico) errato... usi i valori del form senza controllare se è stato inviato e sovrascrivi la variabile di sessione con tale valore anche se uno non digita nulla... devi avere qclsa come:

Codice PHP:
if (isset($_SESSION['utente'])) {
  
// ... già settata, utente già loggato: usa questo valore
} else {
  if (isset(
$_POST[...])) {
    
// form inviato: leggi i dati e verifica
  
} else {
    
// stampa il form
  
};
};