PHP 會話時間

1.php session 有效期
php的session有效期默認是1440秒(24分鐘),如果客戶端超過24分鐘沒有刷新,當前session會被回收,失效。
當用戶關閉瀏覽器,會話結束,session也會失效。

可以修改php.ini的session.gc_maxlifetime來設置session的生命週期,但並不能保證在超過這一時間後session信息立即會刪除。因爲GC是按機率啓動的,可能在某一個長時間內都沒有被啓動。那麼大量的session在超過session.gc_maxlifetime後仍然有效。


2.session.gc_maxlifetime,session.gc_probability,session.gc_divisor說明
session.gc_maxlifetime = 30 表示當session文件在30秒後沒有被訪問,則視爲過期session,等待GC回收。

GC進程調用的概率是通過session.gc_probability/session.gc_divisor計算得來的,而session.gc_divisor默認是1000,
如果session.gc_probability = 1000,那麼GC進程在每次執行session_start()時都會調用,執行回收。

把session.gc_probability/session.gc_divisor的機率提高,會有幫助,但會對性能造成嚴重影響。

 

 會話時間PHp.ini文件 /usr/local/php/etc

 參數默認時間單位爲秒:session.gc_maxlifetime=   session.cookie_lifetime=

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章