我的会话似乎只在当前窗口/选项卡中有效。此外,它似乎很快超时。继承人如何我目前正在试图做到这一点:Zend Framework rememberMe()似乎不记得我
这是我的登录控制器:
$adapter = $this->getAuthAdapter($data);
$auth = Zend_Auth::getInstance();
$result = $auth->authenticate($adapter);
if (!$result->isValid()) {
$this->view->err = "Invalid username or password.<br/>Please try again.";
return $this->render('index'); // re-render the login form
}
Zend_Session::rememberMe(60*60*24*7*4);
而且这是在我的引导:
Zend_Session::start();
我是比较新的一些这东西,所以忍受我!任何帮助将不胜感激。
你好马克,遗憾的延迟响应。我几天没有想到要在这里看看。 cookie_lifetime实际上设置为0.我已经阅读过rememberMe需要在session_start()之前调用,以便session_set_cookie_params可以设置生存期。 但是我也读过zend_session :: start()应该放在bootstrap中,在登录脚本运行并执行rememberMe()之前调用它。有什么想法吗? – Brian 2009-10-27 19:58:15
给它一个镜头,在会话开始后立即粘贴rememberMe呼叫。由于您尚未进行身份验证,因此无法设置超时时间 – Mark 2009-10-30 13:37:36