Какие рамки вы используете? Я бы посоветовал использовать фреймворк, такой как Zend или CodeIgniter, вместо того, чтобы использовать свой собственный.
В любом случае, я спрашиваю, потому что у этих фреймворков обычно есть фреймворки для входа в систему.
Как это обычно работает, каждый подкласс контроллера является абстрактным классом контроллера. В конструкторе вашего контроллера вы устанавливаете флаг, чтобы сказать, что он требует действительного входа в систему. Затем абстрактный класс будет проверять правильность входа в систему при каждом запросе и может предпринять соответствующие действия (т.е. перенаправить на контроллер входа в систему).
Очевидно, что вы можете сделать это более детализированным / сложным, чем это, то есть на основе метода за методом.