PHP學堂之聊天室處理異常離線的方法

來源:互聯網
上載者:User
關鍵字 PHP學堂之聊天室處理異常離線的方法

  某些網友由於線路掉線,死機等 原因,不能通過正常的途徑離開聊天室,造成線上人數不能正常顯示!解決的方法一般為
  
  1 建立線上 人數檔案,裡面儲存線上人的id/pass/time 其中time 為最後的更新時間
  
  2 聊天程式正常運行時每隔一段 時間更新自己的 id/pass/time 通知系統自己線上,一般可以為1-2分鐘
  
  3 系統每格一段時間掃描一次線上 人名單,尋找那些已經超過規定時間(比如5分鐘)沒有更新的id,確認為已經異常離線
  
  4 線上人數為檔案 裡的行數,名單為行資料
  
  我的現在提供下載的聊天室就是採用這種方法實現的!
  
  這種方法流 程比較簡單,但在人多時的檔案分享權限設定問題成為關鍵,本人通過實踐,發現一種消耗系統資源非常少,能很好解 決共用的方法!
  
   具體思路如下:
  1 建立一個 useronline 子目錄存放線上人員資料
  
  2 每 個進入的人在裡面建立一個以使用者名稱為檔案名稱的檔案。內容為空白!
  
  3 聊天程式正常運行時,每隔一段時間 更新自己的子目錄裡的檔案
  
  4 系統根據目錄裡檔案更新的時間判斷使用者數否離線
  
  5 線上人數為目錄裡 的檔案數,名單為檔案名稱
  
  優點:每個人之更新自己的檔案,不影響其他人,不存在共用問題!
  
  由於可以每隔5分鐘掃描一次,故消耗資源很少!
  
  在我的新版聊天室中將採用這種技術!!!
  
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.