В настоящее время я работаю над входом в систему для приложения Zend Framework и использую комбинацию Zend_Auth и Zend_Session с помощью адаптера базы данных (как описано в руководствах Zend Framework).
I 'Мы создали ресурс для сеанса:
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), если одинПользователь в нашем офисе входит в систему, а другой пользователь заходит на сайт, они вошли как пользователь !!!Может кто-нибудь помочь мне понять, почему они используют сеансы друг друга?