(php) thinkphp防止用户在不同设备上登录

尝试用了Session 但是未成功

code

 if$username==sessionuser{ $data[error] ="您的账号已登录,请勿重复登录!"; $this->ajaxReturn$data; }

楼主 应该是想实现单点登录SSO
SSO的设计思路可以参考这个 http://weijingwu.blog.51cto.c…
SSO的php代码可以参考这个 https://github.com/jasny/sso

可以在每次登录时生成一个随机token 存放在用户表和cookie中 鉴权时校验token是否一致

你的意思是限制在唯一设备登录,其他不可以登录
还是同一时间段内只能通过一台设备登录,别的设备不能在原设备账户退出前登录?
一般还是绑MAC。

长链接,websocket

默认session依赖cookie,不同设备cookie的值都不一样,session肯定读不到的。
解决办法可以试下用tp的cache等。

发表评论

电子邮件地址不会被公开。 必填项已用*标注