ITPub博客

首页 > IT职业 > IT生活 > 一個帳號同一個時間只讓一個人上線

一個帳號同一個時間只讓一個人上線

原创 IT生活 作者:yeahokay 时间:2007-07-13 18:12:34 0 删除 编辑
同一個時間同一個帳號,只有一個人可以上線,第二個人就沒辦法登入[@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/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: CSS滤镜
下一篇: php的編碼規則
请登录后发表评论 登录
全部评论
  • 博文量
    140
  • 访问量
    1115928