2012-05-03 35 views
1

我正在使用CakePHP 1.3並將會話保存在我的數據庫中。CakePHP數據庫會話是否自動清理?

到目前爲止,沒有任何已創建從「cake_sessions」表已被清除的會話。

我想知道,如果CakePHP的核心或處理從該表中清除會話行或者我需要如果CakePHP核心或一個進程是自動的神奇照顧這個,我的表中的會話條目沒有被清除的可能原因是什麼?

回答

2

我剛剛搜索了這個確切的問題很高興你問了這個問題)。不得不問問#CakePHP IRC上的開發者。

顯然th當PHP觸發垃圾回收時,e數據庫將被清理。默認情況下,這大約是每1,000個請求。您可以通過設置session.gc_divisor來控制頻率。

ini_set('session.gc_divisor', 1000); // this is the default 
ini_set('session.gc_divisor', 1);  // this will run GC on every request 
             // (helpful for debugging) 

至少對於CakePHP 2.x來說這是對的,但我懷疑它也適用於1.3。

+0

剛纔我已經離開了這個話題,而且我也已經離開CakePHP,所以我不能驗證你的答案。儘管如此,謝謝您的回覆。欣賞它。 – sharmil