La observación de dec, más allá de si ejecutas en local o en el servidor, se refiere a que tienes la condición alrevés; donde dice
Código PHP:
if (!isset ($_SESSION['nivel']))
{
...
}
debería ser
Código PHP:
if (isset ($_SESSION['nivel']))
{
...
}
esto es, sin el signo
!, puesto que es en ese bloque donde a continuación preguntas cuál es el valor de $_SESSION['nivel']. Como digo, ésta es una errata que no tiene que ver con dónde se ejecuta el
script; quizá fue un simple error al escribir aquí el código pero sería bueno que aclarases esto antes de proseguir.
Bye