同一個時間同一個帳號,只有一個人可以上線,第二個人就沒辦法登入[@more@]解法很多種 我會這樣解 看看其它大大有沒有更好的方法.
user 登入後記錄 ip+身份 為一 uniq key 並以userid 為檔名 存入此一key :
當另一個ip+身份登入時 將會 造成 uniq key 與先前的不同 也可以說 是當另一個ip+身份 登入時 會發現己經有一組不一樣的key
即可得知 user從別處登入.
用php 寫一個 api 將 userid 檔名 的 key 丟出來 . 再給javascript 串接 .
系統用一個javascript 去每n秒判斷 一次 而且 user 有新的操作動作時也使用php去判斷這個 帶出 來的 key 是否正確 .
跳出你以從別處登入 的訊息 .
整理一下流程 :
1. 登入立即 記錄 userid 當檔名 userid + ip 為 uniq key 的字串於檔案內.
2. 系統一定有記錄 cookie 或 session 的 userid , 利用此 userid 去和 php 要之前記錄起來的字串 .
3. 當有人 從其它地方登入時 , 正在瀏覽網頁者會被強制踼出來而且告訴它 你以從別處登入 ,
而且 順便再寫一個 javascript 每秒 判斷這個 key 是否正確 不正確也自動導出 訊息並踢出系統
不知了解我的意思嗎 ^^
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/786540/viewspace-926490/
,如需转载,请注明出处,否则将追究法律责任。