El uso de sesiones que hace es realmente obsoleto .. con respecto al uso de session_register() y luego usar el array superglobal $_SESSION. NO debes mezlcar ambos métodos y usar $_SESSION sólo.
Revisa en las FAQ's del foro de PHP el uso de sesiones y/o en la documentación oficial de PHP:
www.php.net/session
Este tipo de cosas:
session_register("autentificado");
$autentificado = "SI";
Realmente no les encuentro sentido. Si tu estas autentificando usuarios .. que mejor que dejar en esa variable de sesión el "ID" de tu usuario o nombre para usarlo en relaciones y validaciones de todo tipo en el resto de tu aplicación.
A lo sumo usar esa "autentificado" variable de sesión como un "boolean" .. es decir:
$_SESSION['autentificado']=true;
Un saludo,