如果兩個人,兩台電腦同時登錄同一個帳號,同時對同一個賬單提交,賬單同時被服務器處理,那服務器應該先處理誰的,或者怎么規避這個問題。 非單點登錄,重定向,stoken攔截器的問題


方法一:給用戶設置個狀態 服務器端坐標記,比如數據庫中增加一列,標識是否登陸,登錄時先判斷這個就行了,不過要考慮非正常退出的情況 http

 

方法二:在用戶表里面 多加一個狀態字段,登錄成功 改變狀態      每次登錄時 都檢測下 當前用戶的登錄狀態 如果是已登錄狀態 則拒絕登錄

方法三:這個太簡單那了 登錄的時候 就賦值一個狀態給 數據庫(數據庫有個狀態字段)及改變數據庫里的狀態為登錄中 如果別人訪問的這個賬號的時候 獲取的狀態為登錄中 則不能重復登錄  (缺點:這樣做把瀏覽器cookie清空以后,哪台電腦都登錄不上了。不必清cookie,只要把瀏覽器一關,哪台電腦都登不上嘍

參考:http://blog.csdn.net/anchenyanyue/article/details/6825036

 

注意Bug:  

    都是凈扯蛋的貨們,現在CSDN也是一般水軍的地方了。除了mysql等幾個區,基本上都是凈扯蛋。
    application 是ASP的,如果用的是php  python 咋整?
    搞心跳包是找死,如果網速慢點,心跳沒有跟上咋辦,讓我重新登陸嗎?
    寫入字段,完全是個SB的作法,腦子里面進面粉了嗎?明顯不靠譜嗎,還用腦子想嗎?
    還有用IP的,如果是網吧內,或局域網內咋處理,換個機器后就不讓我上了嗎?

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM