簡體   English   中英

救命! 在服務器上存儲會話Cookie,但沒有垃圾回收

[英]Help! Storing Session Cookies On Server, but there is no garbage collection

我正在使用PHP 5.2,並且位於共享主機上,所以我決定將會話cookie存儲在我自己的文件夾中,但是似乎沒有任何垃圾回收。 cookie存儲在此處,永不刪除。 我怎樣才能解決這個問題? 我正在使用的代碼是

session_save_path('../example.com/sessions/');
ini_set('session.gc_probability', 1);

另一部分是session.gc_divisor配置選項。 默認值100將為您提供1%的機會(gc_probability / gc_divisor)在任何會話開始時進行垃圾回收。

要強制始終進行垃圾收集,請嘗試使用:

ini_set('session.gc_probability', 100);
ini_set('session.gc_divisor', 100);

一旦確認它們的垃圾收集器確實按預期工作,就應該為這些設置選擇合理的值。 1-10%可以。

您的session.gc_divisor設置為什么? 如果它是10000,則垃圾回收器啟動的可能性非常低。 如果其默認值為100。那么收集器將啟動的機會為100的十分之一。 多次點擊該頁面,看是否清除。

或將概率設置為100或除數設置為1。無論哪種方式,它都會每次運行。 這太過分了,但是應該可以幫助您了解它是否有效。 然后適當設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM