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爱好者其它相关文章!
-
依赖注入的概念和原理 依赖注入的三种实现方式 依赖注入的生命周期 时间:2025-05-03
-
系统可用性和可靠性如何检测 系统可用性和可靠性的区别 时间:2025-05-03
-
oracle中imp命令详解(基本语法、参数、常用选项) 时间:2025-05-03
-
分词器的概念 分词器的作用和原理 分词器有哪些 时间:2025-05-03
-
什么是telnet?如何使用telnet命令? 时间:2025-05-03
-
什么是TensorFlow TensorFlow安装指南 时间:2025-05-03
今日更新
-
如何使用JS.map()方法(数组方法)
阅读:18
-
php怎么删除最后一个元素
阅读:18
-
godaddy怎么修改php版本
阅读:18
-
php exit 用法是什么
阅读:18
-
找不到wp config.php怎么办
阅读:18
-
读取不到php.ini怎么办
阅读:18
-
浅谈vscode中怎么搭建eslint开发环境
阅读:18
-
php二维增加数组元素的方法
阅读:18
-
纯CSS实现心形加载动画(附源码)
阅读:18
-
php_pgsql 加载不了怎么办
阅读:18