2012-06-11 29 views
2

我是zend的新手,我想問如何在用戶閒置10分鐘後過期用戶會話名稱空間的特定密鑰。我在Zend的會話所定義的命名空間如果用戶保持空閒10分鐘,就會終止Zend會話

$session = new Zend_Session_Namespace('loginNamespace'); 

現在,當在我的用戶登錄設定的密鑰的loggedIn = 1在會話命名空間。現在,如果用戶保持空閒狀態,但只有該密鑰,則我不想過期整個會話。我怎樣才能做到這一點?

回答

5

documentation,您可以使用過期的關鍵:

$session->setExpirationSeconds(600, 'key'); 

那麼,你怎麼能與玩?通過這種方式:

// Set "dummy" key with expiration 
$session->setExpirationSeconds(600, 'key'); 

// Then, you can check if this key exists 
if ($session->key) { 
    // Just reset the expiration 
    $session->setExpirationSeconds(600, 'key'); 
} 
else { 
    // Delete your other key 
} 
+0

但它會過期的密鑰,即使用戶沒有閒着 –

+0

哦,讓我編輯:) –

+0

@FaizanAli編輯。 –