Re: php 的 session 運作流程,實驗觀察心得

看板PHP作者 (爽兵替代役)時間14年前 (2009/11/21 11:52), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串3/4 (看更多)
借此篇問一個問題 如果登入的使用者眾多 造成 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
edit session.save_path value in php.ini
11/21 13:40, 1F

11/21 14:10, , 2F
/tmp 容量不是php.ini 可以處理的啊, 但可以換位置放
11/21 14:10, 2F
文章代碼(AID): #1B1sFXgu (PHP)
討論串 (同標題文章)
文章代碼(AID): #1B1sFXgu (PHP)