2013-05-19 123 views
0

每次用戶請求頁面時如何更新會話?我正在使用下面的代碼,但似乎沒有工作。爲使用zend的會話設置超時時間

$zend_authNS = new Zend_Session_Namespace('Zend_Auth'); 
$zend_authNS->setExpirationSeconds(3600); 

無論如何,如果用戶點擊了不同的頁面或者它是不活動的,這將會過期。

謝謝。

回答

0
$zend_authNS->setExpirationHops(1); 

將是在每個頁面請求上過期會話的正常方式。

你似乎使用Zend_Auth的,所以我不知道這是否可以使用Zend_Auth的的存儲組件,也許來完成:

Zend_Auth::getInstance()->getStorage()->getNamespace()->setExpirationHops(1); 

還沒有嘗試過,但它可能工作。

+0

我仍然無法拿出這個工作代碼。我需要的是檢查用戶的不活動。如果用戶處於非活動狀態,則將用戶註銷並終止會話。有人可以提供示例代碼嗎?上面的一個不起作用。謝謝。 – user1960170

+0

這需要JavaScript。 PHP和ZF可以檢測跳數和經過時間。測試不活動將需要客戶端代碼。 – RockyFord