如何用php实现一个账号不能多个用户同时登陆
4个回答
展开全部
设置一个session表, 在登录成功以后将session的状态存入表中, 在session失效的时候也同时将session表的相关信息删除.
so 在登录的时候判断session表是否存在这条信息, 有就说用户在登录, 没有就说明没人在登录.
so 在登录的时候判断session表是否存在这条信息, 有就说用户在登录, 没有就说明没人在登录.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要使用socket 推送吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
引用yiline168的回答:
我现在的用法是:
1、每个人登录的时候会生成一个随机码(随机码保存在数据库中);
2、客户端cookies不保存用户名,只保存随机码;
3、账号在任何的地方登录时便会执行第一二部,之前的登录就会失效;
4、就这样就实现了你的功能;
扩展:
5、可以设置网页最后更新的时间,并且超过一定的时间后就过期;
6、随机码要长一点才不会重复,我现在用的64进制32位,这样几乎不可能重复;
7、另外客户端不保存用户名和密码只存存随机码相对来说安全性也要高些;
我现在的用法是:
1、每个人登录的时候会生成一个随机码(随机码保存在数据库中);
2、客户端cookies不保存用户名,只保存随机码;
3、账号在任何的地方登录时便会执行第一二部,之前的登录就会失效;
4、就这样就实现了你的功能;
扩展:
5、可以设置网页最后更新的时间,并且超过一定的时间后就过期;
6、随机码要长一点才不会重复,我现在用的64进制32位,这样几乎不可能重复;
7、另外客户端不保存用户名和密码只存存随机码相对来说安全性也要高些;
展开全部
什么时候有64进制了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询