Esta bien lo que haces, solo le cambiaria algunos detalles al codigo.
Primero que nada, luego de los header, deberias poner un exit, ya que php continua la ejecución de la pagina y te puede llegar a generar algun problema. Luego validaria solo por si acaso, que las variables de session siempre existan. Con respecto al else if, yo no lo veo necesario, directamente tendria que entrar si la condicion inicial no se cumple
Código PHP:
Ver originalfunction is_User() {
if (isset($_SESSION['nivel']) && $_SESSION['nivel'] <> '') { if ($_SESSION['nivel'] <> '1') {
header("Location: http://xxxxx.es"); }
} else {
header("Location: http://xxxxx.es"); }
}