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
};
};