欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

php語(yǔ)言

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

時(shí)間:2025-01-07 19:51:17 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

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

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

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

  1.php session 有效期

  PHP的session有效期默認(rèn)是1440秒(24分鐘),如果客戶(hù)端超過(guò)24分鐘沒(méi)有刷新,當(dāng)前session會(huì)被回收,失效。

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

  可以修改php.ini的session.gc_maxlifetime來(lái)設(shè)置session的生命周期,但并不能保證在超過(guò)這一時(shí)間后session信息立即會(huì)刪除。因?yàn)镚C是按機(jī)率啟動(dòng)的,可能在某一個(gè)長(zhǎng)時(shí)間內(nèi)都沒(méi)有被啟動(dòng)。那么大量的session在超過(guò)session.gc_maxlifetime后仍然有效。

  2.session.gc_maxlifetime,session.gc_probability,session.gc_divisor說(shuō)明

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

  GC進(jìn)程調(diào)用的概率是通過(guò)session.gc_probability/session.gc_divisor計(jì)算得來(lái)的,而session.gc_divisor默認(rèn)是1000,

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

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

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

  1.使用memcache/Redis來(lái)保存session,設(shè)置過(guò)期時(shí)間,因?yàn)閙emcache/redis的回收機(jī)制不是按機(jī)率的,可以確保session過(guò)期后失效。

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


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

教你如何使用php的session07-13

如何使用php中session04-01

PHP會(huì)話session 時(shí)間設(shè)定使用入門(mén)05-01

Session在PHP中的使用07-24

php語(yǔ)言中session用法07-02

PHP語(yǔ)言中Session的概念08-03

php使用MySQL保存session會(huì)話02-17

php中session的基礎(chǔ)知識(shí)04-02

php實(shí)現(xiàn)Session存儲(chǔ)到Redis02-15