2011-05-11 78 views
2

我需要为登录到我的网站的用户设置记住我的功能,以便每次关闭浏览器时都不需要重新登录到网站。我在这里使用zend框架,并尝试使用一些Zend_Session代码。我创建了一个表格并将会话写入表格。但是,当我关闭浏览器并再次打开网站时 - 我需要再次手动重新登录。想要使用zend Framework存储会话

这是在我的引导文件中设置会话的代码。

$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框架库来完成。

回答

2

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

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

!这很容易:D谢谢一堆! – Ali 2011-05-11 08:45:01

+0

出于兴趣:不能将其添加到配置中吗? – Tjorriemorrie 2011-05-11 11:34:09

+0

认为这必须工作:resources.session.remember_me_seconds = 864000 或为您的数组“remember_me_secodos”=>'xx'“ – opHASnoNAME 2011-05-11 13:17:28