想要使用zend Framework存储会话

时间:2011-05-11 08:30:27

标签: php session zend-framework

我需要为登录我网站的用户设置一个记住我的功能,这样每次关闭浏览器时他们都不需要重新登录网站。我在这里使用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框架库来完成它。

1 个答案:

答案 0 :(得分:2)

只需在您的登录代码后添加:

// remember session for XYZ time (5000)
    Zend_Session::rememberMe(5000)