PHP - получение настроек приложения один раз из INI, но где мне хранить его для глобального использования? - PullRequest
0 голосов
/ 22 февраля 2011

Я пишу очень большое приложение, которому требуется начальный запрос файла БД или 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?

1 Ответ

0 голосов
/ 22 февраля 2011

Ваш INI-файл уже является искомым хранилищем.
Итак, сохраните его - вам больше ничего не нужно.

Сессии не являются чем-то неземным.Это тот же файл или запись в базе данных.Таким образом, вы все равно будете искать эту файловую систему или базу данных, делая вашу систему слишком сложной без реальной выгоды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...