日本无码中文字幕片|日本精品在线观看无码视频|国产精品免费啪啪|Av无码一区二区|亚洲在线黄片免费观看|亚洲日韩中文字幕在线观看|熟女激情乱伦在线观看a黄片|成年人观看毛片网址|AV色色色色日韩性草|国产高清无码免费

php如何設(shè)置一個嚴(yán)格控制過期時間的session

時間:2025-10-16 05:16:00 php語言

php如何設(shè)置一個嚴(yán)格控制過期時間的session

  PHP的session有效期默認是1440秒(24分鐘),如果客戶端超過24分鐘沒有刷新,當(dāng)前session會被回收,失效。下面是小編為大家?guī)淼膒hp如何設(shè)置一個嚴(yán)格控制過期時間的session的知識,歡迎閱讀。

php如何設(shè)置一個嚴(yán)格控制過期時間的session

  1.php session 有效期

  PHP的session有效期默認是1440秒(24分鐘),如果客戶端超過24分鐘沒有刷新,當(dāng)前session會被回收,失效。

  當(dāng)用戶關(guān)閉瀏覽器,會話結(jié)束,session也會失效。

  可以修改php.ini的session.gc_maxlifetime來設(shè)置session的生命周期,但并不能保證在超過這一時間后session信息立即會刪除。因為GC是按機率啟動的,可能在某一個長時間內(nèi)都沒有被啟動。那么大量的session在超過session.gc_maxlifetime后仍然有效。

  2.session.gc_maxlifetime,session.gc_probability,session.gc_divisor說明

  session.gc_maxlifetime = 30 表示當(dāng)session文件在30秒后沒有被訪問,則視為過期session,等待GC回收。

  GC進程調(diào)用的概率是通過session.gc_probability/session.gc_divisor計算得來的,而session.gc_divisor默認是1000,

  如果session.gc_probability = 1000,那么GC進程在每次執(zhí)行session_start()時都會調(diào)用,執(zhí)行回收。

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

  3.嚴(yán)格控制session過期方法

  1.使用memcache/Redis來保存session,設(shè)置過期時間,因為memcache/redis的回收機制不是按機率的,可以確保session過期后失效。

  2.只使用php實現(xiàn),創(chuàng)建一個session類,在session寫入時,把過期時間也寫入。讀取時,根據(jù)過期時間判斷是否已過期。


【php如何設(shè)置一個嚴(yán)格控制過期時間的session】相關(guān)文章:

教你如何使用php的session01-19

如何使用php中session12-18

PHP會話session 時間設(shè)定使用入門10-01

Session在PHP中的使用11-15

PHP語言中Session的概念11-28

php語言中session用法12-15

php中session的基礎(chǔ)知識12-28

php使用MySQL保存session會話02-17

php實現(xiàn)Session存儲到Redis02-15