2011-02-28 115 views
9

在Zend Framework或PHP中有沒有方法獲得時間,直到Session(PHPSESSID cookie)過期?在Zend Framework中獲取會話到期時間

+0

您在Zend Framework中使用哪種類型的身份驗證? – emaillenin 2011-02-28 19:17:10

+0

會話cookie永不過期,這就是爲什麼他們被稱爲會話cookie(沒有任何時間戳)! – 2011-02-28 19:29:43

+0

@jason得到它的感謝 – emaillenin 2011-02-28 19:34:20

回答

15

我不知道框架提供的任何方法來實現這一點。但只要您知道ZF存儲其名稱空間到期時間的位置,您可能可以這樣做:

$session = new Zend_Session_Namespace('Zend_Auth'); 
$session->setExpirationSeconds(60); 

$timeLeftTillSessionExpires = $_SESSION['__ZF']['Zend_Auth']['ENT'] - time(); 
+0

嗯,我想它應該是'$ _SESSION ['__ ZF'] ['Zend_Auth'] ['ENVT'] - time();' 但是,感謝您的幫助!如果沒有你的話,是不會做到的;) – fsteinbauer 2011-03-06 21:22:37