0

データベーステーブルを使用して(Zend / Doctrineを使用して)Session Save Handlerを設定する方法を理解しようとしていますが、すべてがどのように機能するかについて少し混乱しています。

私も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();

私はここで混乱しています。この部分はどこに行くべきですか?誰か助けてもらえますか?または、これを行うための便利なチュートリアルを教えてください。

4

1 に答える 1

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();
}
于 2012-06-22T11:59:10.127 に答える