
У меня есть скрипт входа, использующий сессию php в mydomain.com/login.php
. Всякий раз, когда пользователь обращается к чему-либо внутри подпапки, mydomain.com/internal/
я хотел бы автоматически проверять, вошел ли он в систему (с помощью специального скрипта php), чтобы перенаправить его на страницу входа, если он не вошел в систему. Возможно ли это как-то?
Если это проще, я бы с радостью просто запустил пользовательский скрипт проверки входа в систему перед вызовом любого PHP-скрипта во всем домене.
Я использую apache2 на машине Debian.
PS: В настоящее время я добавляю оператор include для скрипта check-logged-in в заголовок каждого файла в internal
подпапке. Но это немного утомительно и имеет недостаток в виде довольно подверженных ошибкам (если я забуду это при добавлении нового сайта).
решение1
Посмотрите на настройку php.ini auto_prepend_file
. Ее также можно настроить с помощью php_flag в конфигурации Apache, чтобы она срабатывала только для одного виртуального хоста.