javascript - 前端实现同一用户,当在异地登陆本地被踢出,出现弹出框(您的账号已经在异地登陆,确定 取消)点确定返回到登陆页
怪我咯
怪我咯 2017-04-11 11:58:33
0
4
1009

前端实现同一用户,当在异地登陆本地被踢出,出现弹出框(您的账号已经在异地登陆,确定 取消)点确定返回到登陆页,求大神指导 谢谢

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(4)
PHPzhong

不要使用cookie保持登录。
1.登陆时使用帐号密码登录,后端清除该账户所有token,并新建一个token返回给客户端,客户端存到localStorage
2.别处登录的客户端由于token被系统清除,所以是未登录状态,如果本地有token,则证明异地登录,如果没有token,证明没有登陆过

巴扎黑

我觉得是两个子问题,(1)需要在服务器端记录不同的登录,每次登录分配一个token,同时存储与用户的对应关系,通用地说:user -> [token],你可以控制有多少个token同时存在。 (2)如果某个用户的token多于制定数——你的需求是1——那么应该立即通知通知其它token的客户端,这是如何通知让其尽快下线的问题,解决方案很多啦

小葫芦

服务端存一个sessionid,有别处登陆时把sessionid删除,检查不到sessionid就没有登录

迷茫

这个主要是后台的工作吧,前端只要跟后台商议好当接口返回某一个特殊的状态时,就出现弹出框,然后做相应处理。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!