如果两个人,两台电脑同时登录同一个帐号,同时对同一个账单提交,账单同时被服务器处理,那服务器应该先处理谁的,或者怎么规避这个问题。 非单点登录,重定向,stoken拦截器的问题

方法一:给用户设置个状态 服务器端坐标记,比如数据库中增加一列,标识是否登陆,登录时先判断这个就行了,不过要考虑非正常退出的情况 http

 

方法二:在用户表里面 多加一个状态字段,登录成功 改变状态      每次登录时 都检测下 当前用户的登录状态 如果是已登录状态 则拒绝登录

方法三:这个太简单那了 登录的时候 就赋值一个状态给 数据库(数据库有个状态字段)及改变数据库里的状态为登录中 如果别人访问的这个账号的时候 获取的状态为登录中 则不能重复登录  (缺点:这样做把浏览器cookie清空以后,哪台电脑都登录不上了。不必清cookie,只要把浏览器一关,哪台电脑都登不上喽

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

 

注意Bug:  

    都是净扯蛋的货们,现在CSDN也是一般水军的地方了。除了mysql等几个区,基本上都是净扯蛋。
    application 是ASP的,如果用的是php  python 咋整?
    搞心跳包是找死,如果网速慢点,心跳没有跟上咋办,让我重新登陆吗?
    写入字段,完全是个SB的作法,脑子里面进面粉了吗?明显不靠谱吗,还用脑子想吗?
    还有用IP的,如果是网吧内,或局域网内咋处理,换个机器后就不让我上了吗?

 

posted @ 2017-06-26 02:07  程序员的世界。。。  阅读(1681)  评论(0编辑  收藏  举报