Re: php 的 session 運作流程,實驗觀察心得
借此篇問一個問題
如果登入的使用者眾多 造成 session 存在於/tmp 如果滿了
是不是只要把/tmp 硬碟容量 增加就可以了
在php.ini檔要做怎樣的修改呢
: ※ 引述《megabio (LifeIsKuso)》之銘言:
: : 一切是從這段話開始的 :
: : "為什麼我修改了 gc_maxlifetime,還是沒有因為閒置而登出呢?"
: (中略)
: : ★★★ 我們可以想像一下 PHP 的處理過程 ★★★
: : (1) browser A,B,C 都連上 server 開啟 session
: : 並且在 server 的 "/tmp" 當中留下 sess_* 檔案
: : (2) 30 過後,browser A 先重整頁面,對 server 提出連線要求
: : (3) server 檢查 "/tmp" 底下的 sess_* 發現有 browser A 的 session id
: : 於是判定這個 sess_* 不是垃圾
: : (4) 至於其他的 sess_*,由於都已經超過 gc_maxlifetime 沒上來連線
: : 所以這些 sess_* 有 100% 的機率被當成垃圾處理
: ※ 編輯: bobju 來自: 58.115.151.184 (11/17 10:42)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.5.118
推
11/21 13:40, , 1F
11/21 13:40, 1F
→
11/21 14:10, , 2F
11/21 14:10, 2F
討論串 (同標題文章)