小编Jas*_*son的帖子

Zend Framework应用会话资源和Bootstrapping,有什么问题?

嗨:我使用的是最新版本的Zend Framework(1.9.3PL1).我在.ini中设置了以下内容

; Bootstrap session resources
resources.session.save_path = APPLICATION_PATH "/../data/sessions"
resources.session.use_only_cookies = true
resources.session.remember_me_seconds = 864000
Run Code Online (Sandbox Code Playgroud)

接下来我想在我的引导程序中初始化我的会话:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    protected function _initSession()
    {
        // What goes here!?
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,initSession函数有什么用处?它应该返回什么,如果有的话?

此外,如果我只是在那里开始会话,它不会识别.ini配置(例如,save_path不变).但是,如果将开头移动到控制器,则会识别.ini配置.

编辑:一个可能的解决方案是:

protected function _initSession()
{
    // Based on http://framework.zend.com/issues/browse/ZF-6651
    $session = $this->getPluginResource('session'); 
    $session->init(); 
    Zend_Session::start();
}
Run Code Online (Sandbox Code Playgroud)

session zend-framework

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

session ×1

zend-framework ×1