我目前正在試圖通過數據庫基礎會話持續認證。 我將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();
我將永遠感激,如果有人能在這一個閃耀光芒......