2017-12-08 10:49:45 2949次浏览 5条回答 0 悬赏 10 金钱

我同一个账号在两台电脑上登录了,结果两边都在线,没有被强制下线,请问题一下这个要怎么做,不能允许多处理同时在线呀,那样很危险!

  • 回答于 2017-12-08 11:16 举报

    一个简单的处理思路就是, 登录的时候 以用户ID为key 设置一个缓存,值可以为随机字符串,也可以根据时间等信息生成。

    在处理请求前,先比对 缓存的值 是否一致,如果不一致则说明 会话已经失效 或帐号被其它人登录了。

    也可以参考下这个问题

    http://www.yiichina.com/question/3350 
    
    觉得很赞
  • 回答于 2017-12-08 17:22 举报

    创建一个表存 登录用户id, ip这些, 登陆前先查一遍,有没有记录,有就不让进,没有就记录下来.

    觉得很赞
  • 回答于 2017-12-09 14:48 举报

    在登录当前用户之前,作一个操作,将之前的这个用户的状态设为退出

  • 回答于 2017-12-20 11:49 举报

    可以不同的方法来搞,但是要遵照的就是你必须有个记录用户登录的地方来存储用户当前登录信息
    缓存或者mysql一个表都行,当在一边登录了,没有退出,则保存你已登录状态,另外一边就根据这个字段来判断。
    建议缓存搞定~

您需要登录后才可以回答。登录 | 立即注册
xjcallen
见习主管

xjcallen 东莞

注册时间:2017-01-10
最后登录:2022-06-30
在线时长:6小时36分
  • 粉丝0
  • 金钱175
  • 威望0
  • 积分235

热门问题