2012-04-23 15 views
0

我正在使用mojox :: session和PostgreSQL數據庫。表中有一個expires列。我不確定它的目的。基本上,我的問題是關於過期的整個過程如何工作。 會話如何過期以及表中的行如何刪除。 目前,我正在手動刪除表中的行。Mojox :: Session過期但從未從數據庫中刪除

謝謝。

回答

1

似乎沒有自動清理,但是如果您過期後將會話刷新並調用會話,會話將被刪除。

docs

expire  
    $session->expire; 
    $session->flush; 

Force session to expire. Call flush if you want to remove it from the store. 
+0

謝謝,但我的問題是,如果用戶一直保持他的瀏覽器中打開,1天之後,他回來和他的會話和餅乾已過期。沒有辦法找到並刪除數據庫中的行。 – PMat 2012-04-23 17:52:42

+0

如果用戶回來,您可以調用'flush'將其刪除。但除此之外,您可能會考慮構建一個循環遍歷所有會話並使過期會話無效的管理函數。 – dgw 2012-04-23 17:57:58

+0

要調用flush我需要sid,我沒有它,因爲我過期的cookie。我如何知道會話是否過期看錶。過期列不會告訴,如果會話過期。 – PMat 2012-04-23 18:31:29