Сеансы Zend перепутаны - PullRequest
0 голосов
/ 09 марта 2010

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

1 Ответ

0 голосов
/ 10 марта 2010

DOH !!!! Мои скромные, униженные извинения. Наш тип данных столбца id был установлен в INT нашим парнем по миграции - и, очевидно, это должен быть VARCHAR .... чмокает себя в лицо ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...