[PHP] 強制清除所有 session

透過調整以下三種參數去清除不太即時,且還要改回設定

  • session.gc_probability
  • session.gc_divisor
  • session.gc_maxlifetime

 

Session 預設是以檔案的形式存放在檔案系統中

透過刪除 Session File 也可以達到效果,且非常即時

缺點是無差別地圖砲,Server 上所有網站的 session 都會被清掉

至於檔案是存放在 /var/lib/php5

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
root@localhost [/var/lib/php5] [15:09] ls
total 148
drwxr-xr-x 6 root     root        55 Mar 18  2016 modules
-rw------- 1 www-data www-data     0 Jan 11 15:03 sess_0ds3e4m3r7lgjooltl9a3l55c5
-rw------- 1 www-data www-data     0 Jan 11 15:05 sess_0pdn79vvlmk49pocsog0lm1s04
-rw------- 1 www-data www-data    21 Jan 11 14:52 sess_181m0vk41kg4jpbptqqkomvu45
-rw------- 1 www-data www-data     0 Jan 11 15:03 sess_22hv9nrcie1dgklni03ici5rg1
-rw------- 1 www-data www-data     0 Jan 11 15:07 sess_2jf0i4ld55pvov4d24s103rjh3
-rw------- 1 www-data www-data    21 Jan 11 14:50 sess_2u8fsfnkp9a1fanfa7qnemlpf5
-rw------- 1 www-data www-data     0 Jan 11 15:04 sess_43511pnkfu8vmmjk5uk5fa53f4
-rw------- 1 www-data www-data    21 Jan 11 14:45 sess_45a6khgkcq4irmvsg43ok8k766
-rw------- 1 www-data www-data   593 Jan 11 15:05 sess_4tpqknfnmt5k8mqq6g0ompmda5
-rw------- 1 www-data www-data     0 Jan 11 15:05 sess_6kdp8fepotp0v1krkv41dcqeu0
-rw------- 1 www-data www-data   512 Jan 11 14:52 sess_78h12laa6erhi4gsfa3l4s0h06
-rw------- 1 www-data www-data   488 Jan 11 15:07 sess_7u31csrpr889ubarhitom72ij6
-rw------- 1 www-data www-data    21 Jan 11 14:50 sess_8f2s5i1fb6v59t4rb0eenet682
-rw------- 1 www-data www-data     0 Jan 11 15:04 sess_8m5mov1o5mkjt7vuf0td0ilv53
...

 

其中有個 modules 目錄是存放一些 PHP 的元件

記得不要手誤去刪到

刪掉所有 Session Files

1
2
3
4
root@locahost [/var/lib/php5] [15:09] rm -f sess_*
root@locahost [/var/lib/php5] [15:09] ls
total 1
drwxr-xr-x 6 root     root        55 Mar 18  2016 modules

 

重整網站後就會發現 session 全部都刷新了

Licensed under CC BY-NC-SA 3.0 TW
comments powered by Disqus