为什么Zend框架模块会在应用程序路径中创建会话/“数据/会话”;而不是在;会话。保存“U路径”;php.ini的名称?
在windows上(在其他环境中未选中),quickstart教程表单代码为什么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”中创建会话文件,默认情况下该文件不存在,因此会引发异常 如果解
$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”变量。无论如何,谢谢你。