braulito
No mezcles el uso de los arrays superglobales con funciones como session_register(), session_is_register() .. etc. No es correcto mezclarlos así.
En las FAQ's tienes comentarios al respecto .. también en la documentación oficial de PHP al respecto:
www.php.net/session
Por lo demás .. la filosofía de autentificación y "rastreo/seguimiento" del usuarios en las páginas que requieran autentificación es la misma .. no hay cambios: "crear" una variable de sesión al validar tu usuario (usuario/password contra tus condicionales, consultas a BD . .etc) y de ahí verificar su existencia en el resto de scripts/páginas que requieran autentificación.
Un saludo,