当前位置:首页 > 每日看点

php 如何禁止同一账号多处登录?

卡卷网1年前 (2025-01-12)每日看点266

先说方法,其实很简单。

在用户表增加一个字段叫 last_login_ip,每次用户登录成功后,把这个值修改成当前 Ip 地址,并存放到会话中。

当用户再次登录后,数据库中的 last_login_ip 发生变化,但是会话中的没有。这时候只需要判断两个地方的这个值一样不一样,就可以决定该会话是否可以继续登录还是登出。

当然 last_login_ip 的好处是同一台电脑上,不同的浏览器登录,也不会相互挤掉。如果换成一个随机串,就表示,不管是不是同台电脑,只要一个用户登录第二次,就会把之前的登录状态挤掉。



这个回答下面的码农水平真是太低了,低到连别人的答案都不认真看或是想当然。

ip只是作为一个随机串的一种,他的好处在于同一个ip下面,几乎都是“自己人”。面对自己人的情况下,减少登录同一个账号,注意是同一个账号,你至少也得知道密码,互相顶掉的情况。

当然,你觉得ip这种随机串还是无法满足你的需求,你就是想二次登录就挤掉前面的,那你就换成随机数,这个用ip的道理是一模一样,有什么好纠结的。连这个都理解不了,你评论个啥啊?

还有人说,下个人登录之前把之前的sessionid删除掉。这样不是说不行,只会增加整体方案的复杂度。

要是还是理解不了,那就是我错了,你对了。爱怎么写怎么写。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/9014.html

分享给朋友:

相关文章

有了Istio,开发还需要微服务架构吗?

有了Istio,开发还需要微服务架构吗?

Istio 是一个开源的服务网格(Service Mesh),通过它可以实现对服务间通信的管理和监控。对于那些本身没有设计为具备安全功能的传统应用程序,Istio 可以提供一个“透明”的安全保护层,而不需要对应用本身进行任何代码修改。…

如何在自己家里建立一套私有云系统?需要哪些设备?

如何在自己家里建立一套私有云系统?需要哪些设备?

我敢保证,这绝对是目前为止最简单的搭建家用私有云的方法: “一台主机+至少一块硬盘”足矣!不需要任何专业知识,也没有复杂繁琐的步骤,十分钟不到就能搭建好,帮你成功打开文件云储存新世界的大门!还在单纯依靠网盘进行文件存储的朋友,不是我吐槽哈,…

为什么我感受不到 1500 元的手机比四五千的差?

我长期使用两千元左右的安卓机,一天接近8小时的重度手机使用者。 某天我突然想试试看传说中非常赛艇的苹果。狠了心,砸了钱。七千大样买了爱疯。 就这?什么辣鸡玩意。而且因为我一直更新软件,用了两年爱疯就卡了。并没有传说中的用四五年不卡。 用了这…

腾讯文档回收站彻底删除文件真的找不回来了吗?

趁早打电话联系腾讯文档的人可能还有救,一般这种都是数据库里标记为删除,文件还没有实际删除,然后经过一段时间后程序统一进行真删除。这个“一段时间”可长可短,可能是一小时也可能是几天几个月甚至几年,要看腾讯服务器的程序是怎么写的。 不过你联系腾…

马云也搞不明白:为什么现在用户偏爱微信支付,而不是支付宝?

这题我会,我教马云一招。 你直接把你那破比支付宝的代码全删了,重新写一个。 打开支付宝直接就是一个大大的支付码,然后右上角按一下就是扫一扫。你要是还想保留你的其他那些乱七八糟的功能,麻烦将他们全部做到下拉菜单里。你这么设计我不说你能干死微信…

为什么说不懂电脑的不要碰AMD?

作为一个资深垃圾佬,说缺点前,先说优点吧AMD CPU(后续简称AU)的优点:处理器对比Intel,三级缓存更大,最明显的感知就是,网游帧数更高(5900X,7900X之类高端型号都是双CCX共享大缓存,反而不如次一点的CPU帧数更高);相…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。