[PHP] 設定 session 的過期時間 & 暫存檔過多

目前在 PHP 網站裡面,大部分的網站都是利用 session 的技術來達到驗證使用者帳號密碼,那 PHP 預設 SESSION 是把他寫入檔案,那 Linux 底下會放在 /tmp 裡面,你會發現網站越多人,裡面檔案就會越多,一串亂碼的檔案 sess_*,那底下是可以寫在程式裡面設定多久可以刪除這些過期的 Session 檔案 底下轉貼自:Cross-Browser Session Starter

 

那還有另外一種方法可以清除 sess_*,可以設定 php.ini 或者是利用 find 指令搭配 crontab 來刪除,請參考:

PHP session 暫存檔過多的注意事項,這一篇寫的還蠻清楚的,不過我自己目前作法都是把 session 存放到 DB 裡面,然後利用程式去對資料表的資料做刪除動作,這也方便我統計目前線上人數。 參考: PHP 設定 session 的過期時間

php 

See also