首页
联想
方法
快捷键
键盘
教程
桌面
网络
屏幕
首页
/
技巧
PHP有效地防止同一用户多次登录。
{问题描述}:同一个
用户
在无法
检测
到的
情况
下多次
登录
是危险的。因为您无法知道是否有其他用户登录到您的帐户中。您如何
禁止
同一用户多次登录
{解}
(1)每个登录,在认证成功,一session_id转载。
session_regenerate_id();
session_register(
用户名
);
(2)一个SessionID的领域是在用户打开数据库,和现场后,session_id转载更新。
美元session_id SessionID =();
$ db =新PDO('sqlite:softtoken。DB);
为SQL =更新用户信息
设置
的SessionID = ' $ sessionid'where用户名=用户名和
密码
=美元美元的口令;;
查询= $ >准备;
$查询>
执行
();
(3)构建会话
保存
用户名
_session美元{用户名= $用户名;
(4)使用URL重写和转移session_id
$ URL =主。phpsid =session_id();
unset($分贝);
登录成功,正在跳跃!;
标题(
位置
:$ );
(5)在需要跳转的页面中,添加页面的开头。
main.php
< PHP
头('content-type:
文本
/ HTML;字符集= UTF-8);
美元美元_get SID SessionID = { };
session_id($ SessionID);
session_start();
用户名_session美元美元{ =用户名};
$ db =新PDO('sqlite:softtoken。DB);
为SQL =SELECT * FROM用户信息,用户名为$ username'and SessionID = $ SessionID;;
查询= $ >准备;
$查询>执行();
为用户查询->取= $(PDO::fetch_obj);
如果($用户>用户名{)
session_destroy();
;
回声window.location.href = 'index .html;;
;
出口();
}
>
......
上面的
解决
方案是PHP有效地防止同一帐户同时登录。它希望能帮助您同时解决同一帐号帐号登录问题。
免责声明:
本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
如何修改Cisco路由器端口思科思科
0
2023-10-27 20:25:27
如何设置无线路由器密码路由器的密
0
2023-10-27 20:23:40
网络命令ping命令详细介绍了网络的
0
2023-10-27 20:21:26
如何建立一个路由器的汞无线路由器
0
2023-10-27 20:19:22
如何在Linux命令连接vpnlinux教程
0
2023-10-27 20:17:43
什么无线网络不同于无线路由器和无
0
2023-10-27 20:16:01
如何在赢10安装已完成18%做系统优
0
2023-10-27 20:13:41
路由器如何实现网络基本知识的基本
0
2023-10-27 20:12:06
网络机顶盒如何使用网络基础知识
0
2023-10-27 20:10:49