Может быть, это слишком большое изменение, но в этом случае может пригодиться следующая схема:
Создайте несколько наборов страниц, один для еще не авторизованных пользователей (давайтев корне сайта) и другие для аутентифицированных пользователей, которые должны видеть один и тот же контент (скажем, два или более должны видеть один и тот же контент при аутентификации, тогда мы создадим только один набор для всехиз них), и поместите его в каталог под root.Затем создайте простые файлы .htaccess / .htpasswd для каждого такого каталога «только для авторизации», и тогда проблема веб-сервера будет не в вашем скрипте.
Надеюсь, вы поняли идею.Сказать это нечетко, но легко реализовать.
Пример : допустим, вы хотите, чтобы только аутентифицированные пользователи могли видеть страницу '/topsecret.html' на сайте.Создайте dir (/ authed), установите для него HTTP-auth и поместите ваш topsecret.html в dir (так что это будет «/authed/topsecret.html»).Теперь отредактируйте файл «/topsecret.html» и просто замените его основное содержание ссылкой «извините, пожалуйста, подтвердите себя», которая будет указывать на «/authed/topsecret.html».