为什么Zend框架模块会在应用程序路径中创建会话/“数据/会话”;而不是在;会话。保存“U路径”;php.ini的名称?

为什么Zend框架模块会在应用程序路径中创建会话/“数据/会话”;而不是在;会话。保存“U路径”;php.ini的名称?,php,zend-framework,session,zend-form,Php,Zend Framework,Session,Zend Form,在windows上(在其他环境中未选中),quickstart教程表单代码 $this->addElement('hash', 'csrf', array( 'ignore' => true, )); 在php.ini的“session.save_path”变量(类似于“c:\wamp\tmp”)中设置的目录中创建会话文件 但如果在模块中放入相同的代码,它会尝试在目录应用程序_PATH“/../data/session”中创建会话文件,默认情况下该文件不存在,因此会引发异常 如果解

在windows上(在其他环境中未选中),quickstart教程表单代码

$this->addElement('hash', 'csrf', array(
'ignore' => true,
));
在php.ini的“session.save_path”变量(类似于“c:\wamp\tmp”)中设置的目录中创建会话文件

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

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

您可以使用提供的设置
保存路径

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

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

我同意,我会这样做,但它没有解释为什么模块中的代码不使用php.ini的“session.save_path”变量。无论如何,谢谢你。