我正在进行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)时,他们以用户身份登录!任何人都可以帮我弄清楚为什么他们正在使用彼此的会议吗?
答案 0 :(得分:0)
DOH !!!! 我谦卑,羞辱道歉。我们的迁移人员已将id列数据类型设置为INT - 显然它需要是VARCHAR .... 自言自语......