PHP如何判断用户是否登陆,防止同账号多登陆,
PHP如何判断用户是否登陆,防止同账号多登陆,小白求解,用户注册后限制一个账号之恩那个登陆一个用户,有偿请教,金币和红包都可...
PHP如何判断用户是否登陆,防止同账号多登陆,小白求解,用户注册后限制一个账号之恩那个登陆一个用户,
有偿请教,金币和红包都可 展开
有偿请教,金币和红包都可 展开
3个回答
展开全部
大概逻辑是这样的,如果要达到一个账号登陆了,要把另一个客户端上的统一账号踢掉,那么你需要用记录用户头token,和设备唯一识别号到数据库。
当用户登陆的时候,检测和用户uid相关的token表,如果已经有token了,并且本次的设备唯一识别号和已经登陆的识别号不一样,那么清空原有token,也就是将原来登陆的账号踢下线。记录新的设备识别号的token即可。
php大致代码如下:
$currentDeviceUUID=getDeviceUUID();
$uid = getUserId();
$token = generateToken();
select * from tokenTable where uid="$uid";
update set token='' where uid="$uid";
insert into tokenTable (uid, token, deviceUUID) values("$uid", "$token", $currentDeviceUUID);
追问
您好,您方便留下您的联系方式吗,帮我看下代码具体该怎么修改,可以吗
展开全部
登录成功的时候开启session;
到您想限制的那个页面判断session即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
session入库 ,入缓存,反正技能控制人家的登录状态就行,
获取session user_id 登录后清楚前一次缓存
获取session user_id 登录后清楚前一次缓存
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询