浏览器关闭时ZF1用户注销

时间:2014-09-14 07:09:41

标签: 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 ($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文件中调整某些内容?

0 个答案:

没有答案