我的ZF1应用程序中有以下代码用于记录用户:
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_Session :: rememberMe(2592000),以便会话保持活动状态30天。根据我的理解,即使用户关闭浏览器,会话仍应处于活动状态。不幸的是,这不是正在发生的事情;如果您关闭浏览器,则必须再次登录。
我做错了什么?我是否有机会在php.ini文件中调整某些内容?