Php ZF1用户在浏览器关闭时注销
我的ZF1应用程序中有以下代码用于用户登录:Php ZF1用户在浏览器关闭时注销,php,zend-framework,session-cookies,Php,Zend Framework,Session Cookies,我的ZF1应用程序中有以下代码用于用户登录: public function loginAction() { $this->view->flashMessages = implode($this->_helper->getHelper('FlashMessenger')->getMessages()); $form = new Mmb_Form_Login(); $this->view->form = $form; if
public function loginAction()
{
$this->view->flashMessages = implode($this->_helper->getHelper('FlashMessenger')->getMessages());
$form = new Mmb_Form_Login();
$this->view->form = $form;
if ($this->getRequest()->isPost()) {
if ($form->isValid($this->getRequest()->getPost())) {
$values = $form->getValues();
Zend_Session::rememberMe(2592000);
$adapter = new Mmb_Auth_Adapter_Doctrine($values['username'], $values['password']);
$auth = Zend_Auth::getInstance();
$result = $auth->authenticate($adapter);
if ($result->isValid()) {
$session = new Zend_Session_Namespace('mmb.auth');
$session->user = $adapter->getResultArray('password');
$this->_redirect('/');
} else {
$this->view->message = 'Invalid Login';
}
}
}
}
如您所见,我使用了Zend_会话::rememberMe(2592000),因此会话将保持活动状态30天。据我所知,即使用户关闭浏览器,会话仍应处于活动状态。不幸的是,事实并非如此;如果关闭浏览器,则必须重新登录
我做错了什么?我是否也有可能需要调整php.ini文件中的某些内容?您是否在关闭浏览器时删除cookies?我想我没有。我一直在登录我电脑上的所有其他网站/网络应用程序。但在另一台计算机上尝试我的应用程序效果很好——我应该保持登录状态。然而,当我进入Firefox设置时,它说它保存了我的历史记录和cookies。非常奇怪…所以问题只发生在Firefox中?你在你的机器上尝试过不同的浏览器吗?是的,Chrome很好用。不先检查一下似乎是件愚蠢的事。但我仍然不明白为什么它会把我从我的应用程序中注销,而不是其他所有的东西。