PHP session垃圾回收機(jī)制實(shí)例分析
本文實(shí)例講述了PHP session垃圾回收機(jī)制。分享給大家供大家參考,具體如下:
session過(guò)期時(shí)間
在php.ini文件中有這樣一個(gè)配置,這個(gè)配置表示session文件過(guò)期時(shí)間,默認(rèn)的話(huà)是1440秒,也就是24分鐘,這個(gè)24分鐘是session的發(fā)呆時(shí)間,如果在24分鐘內(nèi)沒(méi)有對(duì)session進(jìn)行操作,那么session文件就會(huì)過(guò)期,如果在23分鐘的時(shí)候操作了session,那么就會(huì)又有24分鐘的過(guò)期時(shí)間,如果過(guò)期了,該session被服務(wù)器認(rèn)為是垃圾。
session.gc_maxlifetime = 1440
垃圾回收機(jī)制控制
還有這樣的兩個(gè)配置,服務(wù)器每次session_start的時(shí)候,都有可能啟動(dòng)垃圾回收機(jī)制去刪除垃圾文件,這個(gè)概率為session.gc_probability / session.gc_divisor。
session.gc_probability = 1 session.gc_divisor = 1000
案例
我們可以這樣進(jìn)行配置,來(lái)體會(huì)一下session垃圾回收機(jī)制。
session.gc_maxlifetime = 60 session.gc_probability = 1000 session.gc_divisor = 1000
這樣session的過(guò)期時(shí)間為60秒,還有就是每次session_start的時(shí)候都會(huì)去開(kāi)啟gc,然后刪除垃圾。
然后寫(xiě)一個(gè)腳本:gc.php
<?php session_start();
測(cè)試
1、然后第一次啟動(dòng)瀏覽器去請(qǐng)求gc.php,然后關(guān)閉瀏覽器,這個(gè)時(shí)候會(huì)產(chǎn)生第一個(gè)session文件,如果沒(méi)有配置的話(huà),默認(rèn)是在C:\Window\Temp目錄下,這個(gè)目錄也可以進(jìn)行配置。
2、第二次啟動(dòng)瀏覽器去請(qǐng)求gc.php,然后關(guān)閉瀏覽器,這個(gè)時(shí)候會(huì)產(chǎn)生第二個(gè)session文件
3、第三次啟動(dòng)瀏覽器去請(qǐng)求gc.php,不關(guān)閉瀏覽器,然后不斷的去刷新gc.php,都會(huì)去調(diào)用session_start方法,由于我們前面進(jìn)行了相應(yīng)的配置,所以每次session_start的時(shí)候都會(huì)去調(diào)用gc,然后gc去檢測(cè)一下是否有垃圾文件,如果有垃圾文件,就將其刪除,我們會(huì)看到前兩個(gè)文件一個(gè)一個(gè)的被刪除。
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《php緩存技術(shù)總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP錯(cuò)誤與異常處理方法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
php數(shù)據(jù)庫(kù)操作model類(lèi)(使用__call方法)
這篇文章主要介紹了php數(shù)據(jù)庫(kù)操作model類(lèi),使用__call方法實(shí)現(xiàn)了數(shù)據(jù)的查詢(xún)功能,需要的朋友可以參考下2016-11-11
php實(shí)現(xiàn)對(duì)文件壓縮簡(jiǎn)單的方法
在本篇文章里我們給大家整理的是關(guān)于php如何實(shí)現(xiàn)對(duì)文件壓縮的實(shí)例內(nèi)容,有需要的朋友們參考學(xué)習(xí)下。2019-09-09
php找出指定范圍內(nèi)回文數(shù)且平方根也是回文數(shù)的方法
這篇文章主要介紹了php找出指定范圍內(nèi)回文數(shù)且平方根也是回文數(shù)的方法,實(shí)例分析了php判斷回文的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
總結(jié)的一些PHP開(kāi)發(fā)中的tips(必看篇)
下面小編就為大家?guī)?lái)一篇總結(jié)的一些PHP開(kāi)發(fā)中的tips(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
解析將多維數(shù)組轉(zhuǎn)換為支持curl提交的一維數(shù)組格式
本篇文章是對(duì)將多維數(shù)組轉(zhuǎn)換為支持curl提交的一維數(shù)組格式實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07
php excel類(lèi) phpExcel使用方法介紹
phpExcel,操作excel很方便,尤其是可以方便的加入圖片,支持jpg gif png格式。2010-08-08
php實(shí)現(xiàn)的SSO單點(diǎn)登錄系統(tǒng)接入功能示例分析
這篇文章主要介紹了php實(shí)現(xiàn)的SSO單點(diǎn)登錄系統(tǒng)接入功能,簡(jiǎn)單分析了SSO單點(diǎn)登錄系統(tǒng)接入的原理與php相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-10-10
Laravel實(shí)現(xiàn)autoload方法詳解
本文給大家講解的是在laravel中是怎么實(shí)現(xiàn)autoload的?分析之后才發(fā)現(xiàn),真的是很巧妙,下面就來(lái)給大家詳細(xì)說(shuō)明下2017-05-05

