我的會話似乎只在當前窗口/選項卡中有效。此外,它似乎很快超時。繼承人如何我目前正在試圖做到這一點: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