Почему модуль Zend Framework создает сеанс в APPLICATION_PATH "/../data/session", а не в "session.save_path" php.ini? - PullRequest
0 голосов
/ 03 апреля 2011

В Windows (не проверено в других средах), код FORM учебника по быстрому запуску

$this->addElement('hash', 'csrf', array(
'ignore' => true,
));

создает файл сеанса в каталоге, заданном в переменной "session.save_path" в php.iniкак "c: \ wamp \ tmp")

Но если вы поместите тот же код в модуль, он попытается создать файл сеанса в каталоге APPLICATION_PATH "/../data/session", который нене существует по умолчанию, поэтому возникает исключение.

Если решение состоит в том, чтобы создать этот каталог «date / session», он не объясняет, почему модуль не использует тот в «session».save_path "переменная php.ini.

1 Ответ

0 голосов
/ 04 апреля 2011

Вы можете использовать предоставленные Zend_application_Resource_Session для настройки save_path:

resources.session.save_path = APPLICATION_PATH "/../data/session"

Вы можете установить его на /tmp, если хотите.

...