方法一:給用戶設置個狀態 服務器端坐標記,比如數據庫中增加一列,標識是否登陸,登錄時先判斷這個就行了,不過要考慮非正常退出的情況 http
方法二:在用戶表里面 多加一個狀態字段,登錄成功 改變狀態 每次登錄時 都檢測下 當前用戶的登錄狀態 如果是已登錄狀態 則拒絕登錄
方法三:這個太簡單那了 登錄的時候 就賦值一個狀態給 數據庫(數據庫有個狀態字段)及改變數據庫里的狀態為登錄中 如果別人訪問的這個賬號的時候 獲取的狀態為登錄中 則不能重復登錄 (缺點:這樣做把瀏覽器cookie清空以后,哪台電腦都登錄不上了。不必清cookie,只要把瀏覽器一關,哪台電腦都登不上嘍)
參考:http://blog.csdn.net/anchenyanyue/article/details/6825036
注意Bug:
都是凈扯蛋的貨們,現在CSDN也是一般水軍的地方了。除了mysql等幾個區,基本上都是凈扯蛋。
application 是ASP的,如果用的是php python 咋整?
搞心跳包是找死,如果網速慢點,心跳沒有跟上咋辦,讓我重新登陸嗎?
寫入字段,完全是個SB的作法,腦子里面進面粉了嗎?明顯不靠譜嗎,還用腦子想嗎?
還有用IP的,如果是網吧內,或局域網內咋處理,換個機器后就不讓我上了嗎?