Zend Doctrine Session SaveHandler。如何使它工作?

时间:2012-06-22 11:56:23

标签: zend-framework doctrine zend-session

我试图了解如何使用数据库表设置会话保存处理程序(使用Zend / Doctrine),但我对它如何工作有点困惑。

我发现this提案我认为它符合我的需要,因为我也在与Doctrine合作。

全部设置:正确的类,数据库表和Doctrine模型。我没有得到的是这部分:

$config = array(
'tableName'         => 'Session',
'dataColumn'        => 'data',
'lifetimeColumn'    => 'lifetime',
'modifiedColumn'    => 'modified',
'primaryKeyColumn'  => 'id',
);

Zend_Session::setSaveHandler(new Zend_Session_SaveHandler_Doctrine($config));
Zend_Session::start();

我在这里很困惑。这个部分应该去哪里?有人可以帮忙吗?或者可以指点一些有用的教程来做到这一点?

1 个答案:

答案 0 :(得分:2)

这应该在你的主引导类(application/Bootstrap.php)中。所以我会添加这样的东西:

protected function _initDoctrineSession()
{
    $config = array(
        'tableName'         => 'Session',
        'dataColumn'        => 'data',
        'lifetimeColumn'    => 'lifetime',
        'modifiedColumn'    => 'modified',
        'primaryKeyColumn'  => 'id',
    );

    Zend_Session::setSaveHandler(new Zend_Session_SaveHandler_Doctrine($config));
    Zend_Session::start();
}