PHP如何判断用户是否登陆,防止同账号多登陆,

PHP如何判断用户是否登陆,防止同账号多登陆,小白求解,用户注册后限制一个账号之恩那个登陆一个用户,有偿请教,金币和红包都可... PHP如何判断用户是否登陆,防止同账号多登陆,小白求解,用户注册后限制一个账号之恩那个登陆一个用户,
有偿请教,金币和红包都可
展开
 我来答
hy_ya_2012
2017-08-01 · TA获得超过316个赞
知道小有建树答主
回答量:213
采纳率:55%
帮助的人:46.8万
展开全部

大概逻辑是这样的,如果要达到一个账号登陆了,要把另一个客户端上的统一账号踢掉,那么你需要用记录用户头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);
追问
您好,您方便留下您的联系方式吗,帮我看下代码具体该怎么修改,可以吗
在长庆坊感受冬日的白玉
2017-08-01 · TA获得超过221个赞
知道小有建树答主
回答量:215
采纳率:0%
帮助的人:41.4万
展开全部
  1. 登录成功的时候开启session;

  2. 到您想限制的那个页面判断session即可。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
司空见灌
2017-08-01 · TA获得超过673个赞
知道小有建树答主
回答量:767
采纳率:73%
帮助的人:335万
展开全部
session入库 ,入缓存,反正技能控制人家的登录状态就行,
获取session user_id 登录后清楚前一次缓存
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式