推 chinsummer :設定timeout去檢查即可... 08/19 21:31
→ cafedelmar :session是用戶進入聊天室後才寫入..也一併寫到資料庫 08/19 21:49
→ cafedelmar :假如使用者有做動作則session的time會更新用來判斷 08/19 21:50
→ cafedelmar :閒置時間..那假如使用者把視窗關了..session會因為 08/19 21:51
→ cafedelmar :php設定的life time而自行消失..不過資料庫的資料 08/19 21:51
→ cafedelmar :就不知道要靠什麼去讓他自行刪除了... 08/19 21:52
phpBB 的作法,每個網頁登會去檢查 session 資料表裡面的資料
如果發現目前時間 time() 減去 3600 秒的數值,資料表裡面有比它小的資料
就會刪除,那如果那使用者回來頁面,發現 session 資料表沒有她的資料
那就是重新導入登入介面
這是 phpBB2 的作法,phpBB3 我還沒去 trace 過~
--
********************************************************
* Appleboy Blog *
* http://blog.Wu-Boy.com/ *
* Appleboy Life *
* http://life.wu-boy.com/ *
********************************************************
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.107.42
推 cafedelmar :所以要靠其他的使用者來清掉囉..非常感謝您的指點:D 08/19 21:59
→ richer :phpBB3 的做法也類似,不過離線時間是可調的 08/22 12:04
→ richer :不過 phpBB3 的 session 是自己實做的 08/22 12:06
→ richer :並不是利用 php 現成的 session 系列函數去做的~ 08/22 12:06