![]() | |||||||
Проблема кеширования переменных в системах на mod_perl
ИсторияПри настройке работы Системы под mod_perl « Ещё иногда Система «забывала» пользователя, под которым работала, и выдавала ошибку отсутствия прав или вызова несуществующей или недопустимой функции. Долгое время мы не знали, как подступиться к этой проблеме. ИсследованияПри вызове Системы происходит запуск «главного» файла, в который подключаются все остальные модули Системы (по необходимости), после чего параметры CGI переписываются (в разными подчистками) в объект Действие это метод одного из модулей Системы (типа Так вот, исследования показали, что при вычислении прав в «главном» файле мы пытаемся использовать переменную из одного из модулей, причём, иногда она уже присутствовала, а иногда нет. В итоге, когда сия переменная присутствовала, всё было нормально, а вот когда нет, шли разного рода сбои, вроде «забывания» Системой прав пользователя, ошибок переходов и т. д. РешениеБыло решено пойти самым простым путём сделать |
АвторизацияНовые темы на форуме
| ||||||
| |||||||