我需要为登录我网站的用户设置一个记住我的功能,这样每次关闭浏览器时他们都不需要重新登录网站。我在这里使用zend框架并尝试使用一些Zend_Session代码。我创建了一个表,并且正在向表中写入会话。但是,当我关闭浏览器并再次打开网站时 - 我需要再次手动重新登录。
这是在我的引导程序文件中设置会话的代码。
$config = array(
'name' => 'session',
'primary' => 'id',
'modifiedColumn' => 'modified',
'dataColumn' => 'data',
'lifetimeColumn' => 'lifetime'
);
//create your Zend_Session_SaveHandler_DbTable and
//set the save handler for Zend_Session
Zend_Session::setSaveHandler(new Zend_Session_SaveHandler_DbTable($config));
//start your session!
Zend_Session::start();
我在哪里遗漏了什么 - 据我所知,这只是我网站中与会话管理相关的代码,所以我肯定错过了这里。我之前在早期网站中设置了存储会话,但这次我需要使用zend框架库来完成它。
答案 0 :(得分:2)
只需在您的登录代码后添加:
// remember session for XYZ time (5000)
Zend_Session::rememberMe(5000)