Re: [請益] 關於聊天室的幾個問題

看板PHP作者 (小惡魔)時間17年前 (2008/08/19 21:56), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串2/4 (看更多)
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.182.62

08/19 21:31,
設定timeout去檢查即可...
08/19 21:31

08/19 21:49,
session是用戶進入聊天室後才寫入..也一併寫到資料庫
08/19 21:49

08/19 21:50,
假如使用者有做動作則session的time會更新用來判斷
08/19 21:50

08/19 21:51,
閒置時間..那假如使用者把視窗關了..session會因為
08/19 21:51

08/19 21:51,
php設定的life time而自行消失..不過資料庫的資料
08/19 21:51

08/19 21:52,
就不知道要靠什麼去讓他自行刪除了...
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

08/19 21:59, , 1F
所以要靠其他的使用者來清掉囉..非常感謝您的指點:D
08/19 21:59, 1F

08/22 12:04, , 2F
phpBB3 的做法也類似,不過離線時間是可調的
08/22 12:04, 2F

08/22 12:06, , 3F
不過 phpBB3 的 session 是自己實做的
08/22 12:06, 3F

08/22 12:06, , 4F
並不是利用 php 現成的 session 系列函數去做的~
08/22 12:06, 4F
文章代碼(AID): #18gj40LD (PHP)
文章代碼(AID): #18gj40LD (PHP)