Если вы разрабатываете приложение PHP, которое имеет несколько точек входа, вы сойдете с ума, пытаясь скопировать и вставить весь этот код. Изучите использование реального MVC-фреймворка.
Я использую Zend_Controller для маршрутизации просмотров страниц в подобных ситуациях.
После того, как вы спроектируете свое приложение таким образом, становится просто добавить некоторый код в метод predispatch () ваших ограниченных контроллеров для выполнения аутентификации и перенаправления на страницу входа, если она не найдена или недействительна.