永发信息网

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

答案:4  悬赏:70  手机版
解决时间 2021-11-20 16:15
如何用php实现一个账号不能多个用户同时登陆
最佳答案
我现在的用法是:
1、每个人登录的时候会生成一个随机码(随机码保存在数据库中);
2、客户端cookies不保存用户名,只保存随机码;
3、账号在任何的地方登录时便会执行第一二部,之前的登录就会失效;
4、就这样就实现了你的功能;

扩展:
5、可以设置网页最后更新的时间,并且超过一定的时间后就过期;
6、随机码要长一点才不会重复,我现在用的64进制32位,这样几乎不可能重复;
7、另外客户端不保存用户名和密码只存存随机码相对来说安全性也要高些;
全部回答
引用yiline168的回答:
我现在的用法是:
1、每个人登录的时候会生成一个随机码(随机码保存在数据库中);
2、客户端cookies不保存用户名,只保存随机码;
3、账号在任何的地方登录时便会执行第一二部,之前的登录就会失效;
4、就这样就实现了你的功能;

扩展:
5、可以设置网页最后更新的时间,并且超过一定的时间后就过期;
6、随机码要长一点才不会重复,我现在用的64进制32位,这样几乎不可能重复;
7、另外客户端不保存用户名和密码只存存随机码相对来说安全性也要高些;什么时候有64进制了?
要使用socket 推送吧
设置一个session表, 在登录成功以后将session的状态存入表中, 在session失效的时候也同时将session表的相关信息删除.
so 在登录的时候判断session表是否存在这条信息, 有就说用户在登录, 没有就说明没人在登录.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
经文的功德相当于读诵经文一千遍吗
伞架的行号和开口
珍宝玉水晶人生珠宝连锁店怎么去啊,有知道地
到底何为〝书法九势〞,具体怎么解释
The Louvre Museum是什么意思
We have decided to move but are still cons
中国黄金镂空戒指压了一个小坑怎样修复
招远有招商银行吗?
电脑外接3.5寸SATA硬碟无法显示读取
三相六线十二干瓦四级电机接线柜
德国产pz2000摄像机怎样
歙县北站停车场地址在什么地方,我要处理点事
我承包了六十亩地,不知道种什么好。不想种太
有一首歌的歌词中有一句“一起喝奶咖”这首歌
HTC四核手机有哪些?
推荐资讯
1英镑合多少人民币
《请别太过分》各种番外。跪求~
这个是什么鞋 那个系列 多少钱
河南团结律师事务所地址在什么地方,我要处理
死符凶星就一定会死吗
别克君越安全气囊正常电阳是多少
17岁初中没有毕业可以当顺丰快递吗
广州大学历年机械工程专业研究生录取分数线
求未必之恋的漫画,要百度云的
个体户经营不下去怎么核税
狮子VS老虎输在哪儿
生完孩子喝米酒好吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?