Zend Sessions变得混乱

时间:2010-03-09 16:58:57

标签: zend-framework authentication session

我正在进行Zend Framework应用程序的登录,我正在使用Zend_Auth和Zend_Session的组合使用数据库适配器(如Zend Framework手册中所述)。

我为会话提供了资源:

class DC_Resource_DbSession extends Zend_Application_Resource_ResourceAbstract{

public function init(){        
}

public function setadapter($value){
    $this->dbAdapter = $value;
}

public function setSession($adapter){
//put your code here
    $config = array(
    'name'           => 'sessions',
    'primary'        => 'id',
    'modifiedColumn' => 'modified',
    'dataColumn'     => 'data',
    'lifetimeColumn' => 'lifetime',
    'db'             => $adapter
    );
    Zend_Session::setSaveHandler(new Zend_Session_SaveHandler_DbTable($config));
    Zend_Session::setOptions(array('name'=>'MY_SESSION_NAME'));
    Zend_Session::start();
}
}

Zend Auth然后使用该会话存储一些基本的身份验证信息。

然而,当我们办公室中的一个用户登录并且另一个用户访问该站点时,在测试登录(来自相同的IP)时,他们以用户身份登录!任何人都可以帮我弄清楚为什么他们正在使用彼此的会议吗?

1 个答案:

答案 0 :(得分:0)

DOH !!!! 我谦卑,羞辱道歉。我们的迁移人员已将id列数据类型设置为INT - 显然它需要是VARCHAR .... 自言自语......