2011-05-11 55 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