如何用php实现一个账号不能多个用户同时登陆

 我来答
yiline168
推荐于2018-05-15 · TA获得超过188个赞
知道答主
回答量:42
采纳率:0%
帮助的人:26.8万
展开全部
我现在的用法是:
1、每个人登录的时候会生成一个随机码(随机码保存在数据库中);
2、客户端cookies不保存用户名,只保存随机码;
3、账号在任何的地方登录时便会执行第一二部,之前的登录就会失效;
4、就这样就实现了你的功能;

扩展:
5、可以设置网页最后更新的时间,并且超过一定的时间后就过期;
6、随机码要长一点才不会重复,我现在用的64进制32位,这样几乎不可能重复;
7、另外客户端不保存用户名和密码只存存随机码相对来说安全性也要高些;
simple丶魂
2016-01-13 · TA获得超过1294个赞
知道小有建树答主
回答量:511
采纳率:0%
帮助的人:289万
展开全部
设置一个session表, 在登录成功以后将session的状态存入表中, 在session失效的时候也同时将session表的相关信息删除.
so 在登录的时候判断session表是否存在这条信息, 有就说用户在登录, 没有就说明没人在登录.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
侨厹煦L6
2016-01-13 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:60.4万
展开全部
要使用socket 推送吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大海周子
2018-06-29
知道答主
回答量:8
采纳率:0%
帮助的人:8322
引用yiline168的回答:
我现在的用法是:
1、每个人登录的时候会生成一个随机码(随机码保存在数据库中);
2、客户端cookies不保存用户名,只保存随机码;
3、账号在任何的地方登录时便会执行第一二部,之前的登录就会失效;
4、就这样就实现了你的功能;

扩展:
5、可以设置网页最后更新的时间,并且超过一定的时间后就过期;
6、随机码要长一点才不会重复,我现在用的64进制32位,这样几乎不可能重复;
7、另外客户端不保存用户名和密码只存存随机码相对来说安全性也要高些;
展开全部
什么时候有64进制了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式