關於判斷使用者是否線上的有關問題!

來源:互聯網
上載者:User
關於判斷使用者是否線上的問題!!!
以前一直在聽說如何判斷使用者是否線上這個話題,一直沒得要領,今天特意向大家請教下!!謝謝各位!!

分享到:


------解決方案--------------------
把session記錄到資料庫,同時標示出使用者的id號,判斷使用者是否線上就看這個id號對應的session資訊是否到期。不知道我說的對不對,歡迎樓下各位大神拍磚。
------解決方案--------------------
主要是判定最後啟用時間,設定一個較短的預設線上時間,如果在這個時間內沒有活動記錄則認為不線上;相反則認為線上。
------解決方案--------------------
1、為什麼要判斷使用者是否線上?
既然使用者不線上,那麼他就不會向你發出請求。
除非你有顯示線上人數的需求
2、什麼時候判斷使用者是否線上?
當你需要顯示線上人數時,自然是至少有一個使用者發出了請求
只在響應該請求時統計線上人數即可
如果沒有任何人訪問你的網站,即使統計了又有什麼用?
3、如何判斷使用者線上?
無論是否註冊使用者,只需統計有效 session 的個數就可以了
如果你覺得預設的 session 失效期 1440 秒太長了,你可以按你的需要調整

------解決方案--------------------
記錄使用者最後訪問時間
檢查使用者最後訪問時間與目前時間的間隔,若超出約定的範圍,則視為不線上

判斷使用者甲是否線上的工作是在使用者乙活動期間進行的
判斷在伺服器端獨立進行,與用戶端無關
------解決方案--------------------
你可以使用一個記憶體表來更新使用者的最後操作時間,然後使用Cron來定時執行清理使用者的操作,這樣表裡的就是最近線上的使用者。
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.