小白,刚开始学习workerman,请问单账号登录可以实现吗?

xiaomizhou

比如一个账号在一个浏览器上登录了,那么这个账号在另一个浏览器上登录,第一个账号会提示已经在异地登录,然后被服务器主动踢下来,必须重新登录才能看视频或者其他操作

1725 1 0
1个回答

blogdaren

我理解你描述的是一个长连接应用场景:
可以、user_id 和connection_id 一对多映射,每次登陆踢掉同一账号下其他的connection_id就好;
另外用不用workerman或者短链接场景一样均可以实现单点登陆;

  • xiaomizhou 2020-03-20

    短连接怎么用啊,以前用的ajax轮询

  • blogdaren 2020-03-20

    一样的道理,比如用$_SESSION搞,将同一个账号的session_id存起来,最后一次登录成功的账号将该账号下其余的session_id对应的SESSION会话干掉即可;

年代过于久远,无法发表回答
🔝