PHP Session 的回收機(jī)制
發(fā)表于:2020-06-05
Session 是保存在服務(wù)器中,存儲關(guān)于用戶會(huì)話信息,可以用來保存數(shù)據(jù)來跟蹤用戶的網(wǎng)頁行為,Session 的工作機(jī)制是,為每個(gè)瀏覽者創(chuàng)建一個(gè)唯一的uid存儲在 Cookie 中,或者通過 URL 進(jìn)行傳導(dǎo)。
PHP 會(huì)在服務(wù)器將 Session保存為文件的形式存儲,每一個(gè)文件對應(yīng)了一個(gè)會(huì)話,當(dāng)會(huì)話結(jié)束時(shí) PHP 會(huì)刪除相關(guān)的文件。但當(dāng)斷網(wǎng)、斷電或是其他原因?qū)е轮苯雨P(guān)閉計(jì)算機(jī)等情況下,在服務(wù)器端保存的 Session 文件是不會(huì)被刪除的。
在服務(wù)器端 PHP 會(huì)判斷 Session 文件是否過期,服務(wù)器中的 Session 文件 就是一個(gè)普通的文本文件,所以會(huì)有文件的修改時(shí)間。在 .ini 配置文件中可以設(shè)置過期時(shí)間,在一次會(huì)話中,如果在設(shè)定的時(shí)間內(nèi)被沒有操作過,Session就認(rèn)為是過期了,這個(gè) Session 文件就會(huì)被刪除。
當(dāng)網(wǎng)站每次被訪問時(shí)會(huì)有 1% 的概率啟動(dòng)回收機(jī)制,這個(gè)值是可以進(jìn)行設(shè)定的,控制回收的頻率可以降低服務(wù)器的壓力,不必每次請求都啟動(dòng)垃圾回收機(jī)制”
(非特殊說明,本文版權(quán)歸原作者所有,轉(zhuǎn)載請注明出處 )
標(biāo)簽: 上海網(wǎng)站建設(shè)、上海網(wǎng)站制作、高端網(wǎng)站設(shè)計(jì)、邁若網(wǎng)絡(luò)
手機(jī)隨時(shí)獲取邁若動(dòng)態(tài),掃描左側(cè)二維碼
添加邁若微信公眾號【manro_since2005】
相關(guān)文章