依照預(yù)設(shè)配置,PHP 中的 session 在經(jīng)過(guò) 24 分鐘,且觸發(fā)了 1/1000 的機(jī)率後,會(huì)進(jìn)入過(guò)期 session 檔案的銷(xiāo)毀過(guò)程。請(qǐng)問(wèn)這個(gè)過(guò)程會(huì)與請(qǐng)求處理過(guò)程同步進(jìn)行嗎?還是會(huì)開(kāi)啟一個(gè)非同步進(jìn)程處理呢?如果是前者,難道不會(huì)阻塞這次請(qǐng)求的執(zhí)行嗎?
不是非同步的,的確會(huì)阻塞該使用者請(qǐng)求,因此才需要機(jī)率來(lái)啟動(dòng)。
不是異步,是在每次php接受請(qǐng)求的時(shí)候,都有一定的幾率去清理過(guò)期的 session ,這個(gè)機(jī)率是由這幾個(gè)參數(shù)控制的
session.gc_probability = 1
session.gc_pisor = 1000
session.gc_maxlifetime = 1440