Я пишу очень большое приложение, которому требуется начальный запрос файла БД или INI для получения настроек приложения.Затем я хочу сохранить его один раз в глобальном масштабе, чтобы мне не приходилось постоянно запрашивать БД или читать INI-файл для каждой загрузки страницы.
У меня есть псевдо-загрузочный файл, который я включаю в каждый файл PHP.Внутри этого файла начальной загрузки я инициирую пути к приложениям, настраиваю сеанс и т. Д. Я также хочу, чтобы этот файл выполнял первоначальную БД или INI, считывал и сохранял настройки приложения глобально.Я думал об использовании $ _SESSION, но я не уверен, хорошая ли это идея или нет.
Тип данных, которые я хочу хранить один раз в глобальном масштабе: учетные данные интеграции каталогов (AD, Kerberos и т. Д.)), находится ли экземпляр сервера за прокси-сервером, учетные данные подключения к БД и включено ли ведение журнала или нет.Кроме того, я хочу, чтобы пользователь имел глубокий контроль над тем, какие журналы хранить: например, «когда пользователи входят в систему», «когда возникает ошибка», «когда создается новое событие календаря» и т. Д. Эти различные действия по ведению журнала происходят повсеместно.мое приложение и я не хотим каждый раз запрашивать БД или читать INI, чтобы проверить, включена ли конкретная настройка ведения журнала.
Вот что я думал: SESSION vars:
if( !isset($_SESSION["settings_retrieved"] ){
// begin DB or INI read here
$_SESSION["use_proxy"] = 1;
$_SESSION["ad_user"] = "authorized_user001";
$_SESSION["log_login"] = 1;
$_SESSION["log_error"] = 1;
// etc...
}
Что ты думаешь?Должен ли я хранить эти глобальные переменные приложения в SESSION?