perche se in un file ci metto

if ( $_SESSION["loggato"] != TRUE || $_SESSION["livello"] < 2 ) {
header("Location: login.php");
exit;
}

mi entra dentro l'if anche se loggato = true e livello = 3 ?
non vanno bene gli || ??