Я пишу, чтобы узнать, сталкивался ли кто-нибудь из вас, ребята, с этой проблемой раньше, и иметь возможность понять, почему это случилось со мной.
Это история.
Я разработал много приложений ZF до Zend Framework v. 1.8, затем остановился примерно на 18 месяцев. Теперь мне нужно было начать новый проект, в котором я решил снова использовать Zend Framework.
На моем локальном сервере была установлена версия 1.11.3, поэтому я не скачивал последнюю версию.
Перед использованием Zend_Application с файлом Bootstrap.php я использовал для запуска сеансов, помещая параметры сеанса в файл config.ini, а затем загружая их в экземпляр Zend_Session следующим образом:
config.ini
sessions.name = NAME
sessions.use_only_cookies = 1
sessions.save_path = APPLICATION_PATH "/../tmp/sessions"
sessions.strict = on
sessions.remember_me_seconds = 1800
index.php (в общедоступный каталог веб-сервера) перед запуском приложения:
Globals::startSession();
пользовательский класс Globals с различными полезными методами:
class Globals
{
static public function startSession()
{
$sessions_conf = self::getConfig()->sessions;
Zend_Session::setOptions($sessions_conf->toArray(););
Zend_Session::start();
}
}
Это всегда работало очень хорошо, разрешая мои сеансы (используемые с Zend_Session_Namespace) и сохраняя файлы сеансов в save_path.
С Zend_Application руководство говорит просто сохранить параметры сеанса в файле application.ini в разделе ресурсов, и Zend_Session будет настроен автоматически ...
У меня так получилось:
; SESSIONS
resources.session.name = NAME
resources.session.use_only_cookies = 1
resources.session.save_path = APPLICATION_PATH "/../tmp/sessions"
resources.session.strict = on
resources.session.remember_me_seconds = 1800
Это не сработало. Поэтому я попытался использовать (не одновременно!) Методы _initSession () и _initForceSession () в файле Bootstrap.php, поместив их в начало класса и записав в них код:
$this->bootstrap('session');
Но сеанс никогда не работал, данные не сохранялись между HTTP-запросами, а файлы сеанса никогда не записывались в save_path ...
Может ли кто-нибудь сообщить мне, является ли это нормальным поведением (может, я что-то где-то пропустил ...)?
Очевидно, я решил проблему, повторно реализовав свой старый метод (и он отлично работает), но я хотел бы узнать, как его правильно использовать.
Заранее спасибо.