相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
php Session無效分析資料整理
php Session無效分析
PHP開發(fā)過程中,可能有朋友經(jīng)常會遇到Session所產(chǎn)生的文件無法自動清除的問題,其實并非真的無法清除,而是有一個概率問題,只要你的站點訪問量足夠大,那些文件就可以自動被清除掉。如果訪問量比較少,又看那些文件不順眼的話,只要在php.ini里的配置一下即可實現(xiàn)Session文件自動清除的功能,具體配置如下:
找到
session.gc_probability = 1
session.gc_divisor = 1000
上面這兩項參數(shù)其實就是這個概率,默認(rèn)情況下是1/1000
將 session.gc_divisor = 1000 改為 session.gc_divisor = 100 即可
如果想達(dá)到完全的實時,那么可以把這個參數(shù)改為1,這樣概率就是100%了
看看session如何工作的
概述:每一次php請求,會有1/100的概率(默認(rèn)值)觸發(fā)“session回收”。如果“session回收”發(fā)生,那就會檢查/tmp/sess_*的文件,如果最后的修改時間到現(xiàn)在超過了1440秒(gc_maxlifetime的值),就將其刪除,意味著這些session過期失效。
1. session在server端(一般是Apache with PHP module)如何存在的?
默認(rèn)的,php會將session保存在/tmp目錄下,文件名為這個樣子:sess_01aab840166fd1dc253e3b4a3f0b8381。每一個文件對應(yīng)了一個session(會話)。
more /tmp/sess_01aab840166fd1dc253e3b4a3f0b8381 username|s:9:”jiangfeng”;admin|s:1:”0〃;