php怎么禁止重复登录
时间:2021-05-25
来源:互联网
标签:
今天PHP爱好者为您带来php禁止重复登录的方法:1、获得当前打开浏览器session的id;2、判断数据库里的session_id与当前session_id是否相等,如果不相等则需要跳转重新登录。希望对大家有所帮助。

php怎么禁止重复登录
本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑
php防止用户重复登录
先来理解一下session的几个设置:
ini_set('session.auto_start',0);
设置关闭session的自动启动
ini_set('session.cookie_lifetime',0);
设置session在浏览器关闭时失效,session默认情况下是这样子的,无需在设置
ini_set('session.gc_maxlifetime',3600);
设置session在浏览器未关闭时的持续存活时间
大概知道上面的几个设置,那么我们开始理解下今天的内容啦。每当一个用户登一个账号时候,他打开浏览器就会自动生成一个session_id(有效时间内是唯一的),然后我们把这个唯一的id存入到user表的去(每登录一次就更新一次当前账号user表中的session_id的值)。这样,在登录后的所有界面都需要判断,当前浏览器的session_id()与数据库的user表的session_id是否一致,如果不一致,则显示当前账号已在线,你需要再次登录再可以顶掉他的登录。(就是每一次只能一个用户登录,后面登录的用户会挤掉前面登录该账号的用户)
详细,我们看下代码吧:(其他无关本次推文代码的代码,我就不细说啦)

第一个框:获得当前打开浏览器session的id,为下面插入、更新数据库里唯一的session_id做准备
第二个框:判断,数据库里的session_id与当前session_id是否相等,若不相等,则更新当前数据库里的session_id,若相等,直接返回3到前端ajax

在index.php界面下,这个框,表示判断当前session_id()与数据库的session_id是否相等,如果不相等,则表示当前账号已经有登录,且session_id不相等,需要跳转重新登录。
以上就是php怎么禁止重复登录的详细内容,更多请关注php爱好者其它相关文章!
-
Ext.MessageBox消息框使用详解 时间:2025-11-20 -
GAppProxy超详细安装配置教程 时间:2025-11-20 -
C#中e.Cancel用法详解 e.Cancel和e.Handled区别 时间:2025-11-20 -
TestDirector超详细下载、安装、配置教程 时间:2025-11-20 -
AssemblyInfo.cs文件详解(常见属性及作用等) 时间:2025-11-20 -
什么是无理数 常见的无理数有哪些 无理数和有理数的区别 时间:2025-11-19
今日更新
-
伤不起的梗是什么梗?揭秘网络热词背后的爆笑真相!
阅读:18
-
明日方舟:终末地地区建设-地区建设系统使用手册
阅读:18
-
币安账户安全验证指南:如何有效规避洗钱风险
阅读:18
-
恋与深空福利活跃活动-奇趣妙探活动11月21日开启
阅读:18
-
2025年狗狗币(DOGE)币价格预测:狗狗币能否迎来反弹浪潮?
阅读:18
-
崩坏3回归要多少天-崩坏3回归用户天数要求
阅读:18
-
物华弥新琉璃塔拱门-免伤减伤大成体器者
阅读:18
-
恋与深空五星思念甜野极驰-11月21日开启限时UP
阅读:18
-
逆水寒神相pve元素流-新木桩一键10w+搭配
阅读:18
-
币安风控日志查询指南:快速定位查看方法
阅读:18










