2010-02-08 65 views
1

我目前正在試圖通過數據庫基礎會話持續認證。 我將Zend_Session設置爲使用數據庫,並且在檢查時,Zend將值寫入數據庫。但是,這些會話的ID似乎不匹配PHPSESSID - 但是當我得到Zend_Session返回id時,它會返回一個匹配值。Zend_Session_SaveHandler_DbTable沒有生成有效的會話ID?

所以 - 我在DB我:

ID.....MODIFIED.......LIFETIME...DATA 

344..1265640083.......1440.......BLAH 

然而,如果我打電話從Zend的會議本身的ID ...

$id = Zend_Session::getId(); 
echo $id; // mbgspg2gvf1c3r9l7qpv6orgt4 

我假設被Zend會話生成的ID必須與PHPSESSID相匹配,對嗎?

這裏是我的自舉

$dbAdapter = $resource->getAdapter();//connection is tested and working 

    Zend_Registry::set("db", $dbAdapter); 

    $config = array(
        'name'   => 'sessions', 
        'primary'  => 'id', 
        'modifiedColumn' => 'modified', 
        'dataColumn'  => 'data', 
        'lifetimeColumn' => 'lifetime', 
        'db'    => $dbAdapter 
        ); 
    Zend_Session::setSaveHandler(new Zend_Session_SaveHandler_DbTable($config)); 
    Zend_Session::start(); 

我將永遠感激,如果有人能在這一個閃耀光芒......

回答