Zend_Session :: start覆盖了application.ini设置

时间:2011-03-24 03:59:18

标签: zend-framework

如果我在我的bootstrap中使用Zend_Session :: start(),它会覆盖我在application.ini中创建的所有resource.session设置。这是预期的行为吗?这是否意味着所有Zend资源都应该配置为a)在bootstrap中,或者b)在application.ini中,但不是两者都配置?

1 个答案:

答案 0 :(得分:3)

您不需要显式启动会话,它会在首次使用时自动发生。

如果您必须自己启动会话,请确保首先引导会话资源,例如

protected function _initSessionstart()
{
    $this->bootstrap('session');
    Zend_Session::start();
}

另一个考虑因素......如果您命名引导方法_initSession(),则将运行此方法而不是同名的资源插件。这是设计使您可以编写自定义引导覆盖。