如果两个人,两台电脑同时登录同一个帐号,同时对同一个账单提交,账单同时被服务器处理,那服务器应该先处理谁的,或者怎么规避这个问题。 非单点登录,重定向,stoken拦截器的问题
Posted 戒急静心
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果两个人,两台电脑同时登录同一个帐号,同时对同一个账单提交,账单同时被服务器处理,那服务器应该先处理谁的,或者怎么规避这个问题。 非单点登录,重定向,stoken拦截器的问题相关的知识,希望对你有一定的参考价值。
方法一:给用户设置个状态 服务器端坐标记,比如数据库中增加一列,标识是否登陆,登录时先判断这个就行了,不过要考虑非正常退出的情况 http
方法二:在用户表里面 多加一个状态字段,登录成功 改变状态 每次登录时 都检测下 当前用户的登录状态 如果是已登录状态 则拒绝登录
方法三:这个太简单那了 登录的时候 就赋值一个状态给 数据库(数据库有个状态字段)及改变数据库里的状态为登录中 如果别人访问的这个账号的时候 获取的状态为登录中 则不能重复登录 (缺点:这样做把浏览器cookie清空以后,哪台电脑都登录不上了。不必清cookie,只要把浏览器一关,哪台电脑都登不上喽)
参考:http://blog.csdn.net/anchenyanyue/article/details/6825036
注意Bug:
都是净扯蛋的货们,现在CSDN也是一般水军的地方了。除了mysql等几个区,基本上都是净扯蛋。
application 是ASP的,如果用的是php python 咋整?
搞心跳包是找死,如果网速慢点,心跳没有跟上咋办,让我重新登陆吗?
写入字段,完全是个SB的作法,脑子里面进面粉了吗?明显不靠谱吗,还用脑子想吗?
还有用IP的,如果是网吧内,或局域网内咋处理,换个机器后就不让我上了吗?
以上是关于如果两个人,两台电脑同时登录同一个帐号,同时对同一个账单提交,账单同时被服务器处理,那服务器应该先处理谁的,或者怎么规避这个问题。 非单点登录,重定向,stoken拦截器的问题的主要内容,如果未能解决你的问题,请参考以下文章