为什么Zend Framework模块在APPLICATION_PATH“/../data/session”中而不是在php.ini的“session.save_path”中创建会话?

时间:2011-04-03 01:04:57

标签: php zend-framework session zend-form

在Windows上(未在其他环境中检查),快速入门教程FORM代码

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

在php.ini的“session.save_path”变量中设置的目录中创建会话文件(类似“c:\ wamp \ tmp”)

但是如果你在模块中放入相同的代码,它会尝试在目录APPLICATION_PATH“/../data/session”中创建会话文件,默认情况下不存在,因此会引发异常。

如果解决方案是创建这个“日期/会话”目录,它不能解释为什么模块不使用php.ini的“session.save_path”变量中的模块。

1 个答案:

答案 0 :(得分:0)

您可以使用提供的Zend_application_Resource_Session来设置save_path

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

如果需要,您仍然可以将其设置为/tmp