Se effettua correttamente il login setta la sessione:

codice:
$_SESSION['login_done'] = '1';
e nello stesso login inizialmente controlla che sia stato già fatto il login.

codice:
if(isset($_SESSION['login_done'])){
	header("Location: dashboard.php");
	exit;
};
nella seconda pagina funziona, ma quando agggiorno è come se la sessione scompare e c'è questo controllo.

codice:
if(!isset($_SESSION['login_done']) || (isset($_SESSION['login_done']) && $_SESSION['login_done']!= KEY)){
	unset($_SESSION['login_done']);
	unset($_SESSION['username_logged']);
	
	header("Location: login.php");
	exit;
}
Cosa c'è di sbagliato?