如何用php实现一个账号不能多个用户同时登陆
答案:4 悬赏:70 手机版
解决时间 2021-11-20 16:15
- 提问者网友:趣果有间
- 2021-11-19 16:13
如何用php实现一个账号不能多个用户同时登陆
最佳答案
- 五星知识达人网友:行雁书
- 2021-11-19 16:46
我现在的用法是:
1、每个人登录的时候会生成一个随机码(随机码保存在数据库中);
2、客户端cookies不保存用户名,只保存随机码;
3、账号在任何的地方登录时便会执行第一二部,之前的登录就会失效;
4、就这样就实现了你的功能;
扩展:
5、可以设置网页最后更新的时间,并且超过一定的时间后就过期;
6、随机码要长一点才不会重复,我现在用的64进制32位,这样几乎不可能重复;
7、另外客户端不保存用户名和密码只存存随机码相对来说安全性也要高些;
1、每个人登录的时候会生成一个随机码(随机码保存在数据库中);
2、客户端cookies不保存用户名,只保存随机码;
3、账号在任何的地方登录时便会执行第一二部,之前的登录就会失效;
4、就这样就实现了你的功能;
扩展:
5、可以设置网页最后更新的时间,并且超过一定的时间后就过期;
6、随机码要长一点才不会重复,我现在用的64进制32位,这样几乎不可能重复;
7、另外客户端不保存用户名和密码只存存随机码相对来说安全性也要高些;
全部回答
- 1楼网友:胯下狙击手
- 2021-11-19 19:07
引用yiline168的回答:
我现在的用法是:
1、每个人登录的时候会生成一个随机码(随机码保存在数据库中);
2、客户端cookies不保存用户名,只保存随机码;
3、账号在任何的地方登录时便会执行第一二部,之前的登录就会失效;
4、就这样就实现了你的功能;
扩展:
5、可以设置网页最后更新的时间,并且超过一定的时间后就过期;
6、随机码要长一点才不会重复,我现在用的64进制32位,这样几乎不可能重复;
7、另外客户端不保存用户名和密码只存存随机码相对来说安全性也要高些;什么时候有64进制了?
我现在的用法是:
1、每个人登录的时候会生成一个随机码(随机码保存在数据库中);
2、客户端cookies不保存用户名,只保存随机码;
3、账号在任何的地方登录时便会执行第一二部,之前的登录就会失效;
4、就这样就实现了你的功能;
扩展:
5、可以设置网页最后更新的时间,并且超过一定的时间后就过期;
6、随机码要长一点才不会重复,我现在用的64进制32位,这样几乎不可能重复;
7、另外客户端不保存用户名和密码只存存随机码相对来说安全性也要高些;什么时候有64进制了?
- 2楼网友:西风乍起
- 2021-11-19 18:05
要使用socket 推送吧
- 3楼网友:等灯
- 2021-11-19 17:15
设置一个session表, 在登录成功以后将session的状态存入表中, 在session失效的时候也同时将session表的相关信息删除.
so 在登录的时候判断session表是否存在这条信息, 有就说用户在登录, 没有就说明没人在登录.
so 在登录的时候判断session表是否存在这条信息, 有就说用户在登录, 没有就说明没人在登录.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯