很多站长朋友们都不太清楚php多点限制登录,今天小编就来给大家整理php多点限制登录,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP怎么做到手机端限制同一个账号不能同时登录 2、 php如何限制一个账号最多只能在3台电脑登陆 3、 php多点登录说明就行 4、 PHP代码 设置用户登陆限制,3次错误锁定账户5分钟 5、 我想实现php登录次数限制应该怎么改代码呢(用session) PHP怎么做到手机端限制同一个账号不能同时登录手机端只是一个客户端,只有在服务端加判断吧,记录当前用户的客户端来源,比如PC、移动端等,再加判断
php如何限制一个账号最多只能在3台电脑登陆PHP 管不了客户端那边的事情。无法实现。。
配合网页控件做到,就是另一回事。。
用控件读取硬件信息。并发送给 PHP
但你要能自己写网页控件再说。
php多点登录说明就行多点登陆其实是一方登陆的时候,去异步请求了其他的站点,然后把cookies保存下来,这样在访问其他站点的时候就是登陆状态了!!!
PHP代码 设置用户登陆限制,3次错误锁定账户5分钟$_SESSION['num'] += 1; if($_SESSION['num'] >= 3){此处操作数据库 帐号状态改为锁定 并记录当前锁定时间。
if($_SESSION[$ip] < 3){
if(isset($_POST['password']) $_POST['password'] == '123456'){
$_SESSION['ok'] = 1;
$_SESSION[$ip] = 0;//登录成功,IP登录次数归零
header('location:?');}
if(!isset($_SESSION['ok'])){
$_SESSION[$ip] = $_SESSION[$ip] + 1;//累积登录错误次数 exit('<form method="post">
password:<input type="password" name="password" /><input type="submit" value="login" />
</form');}
// cookie保存时间,分钟
$lifeTime = 1800;
setcookie(session_name(), session_id(), time() + $lifeTime, "/"); }
else
{echo '你已经输错3次密码,请等5分钟再试试';}
//获取用户真实IP
function getIp(){ $onlineip='';
if(getenv('HTTP_CLIENT_IP')strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')){
$onlineip=getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP_X_FORWARDED_FOR')strcasecmp(getenv('HTTP_X_FORWARDED_FOR'),'unknown')){
$onlineip=getenv('HTTP_X_FORWARDED_FOR'); } elseif(getenv('REMOTE_ADDR')strcasecmp(getenv('REMOTE_ADDR'),'unknown')){
$onlineip=getenv('REMOTE_ADDR'); elseif(isset($_SERVER['REMOTE_ADDR'])$_SERVER['REMOTE_ADDR']strcasecmp($_SERVER['REMOTE_ADDR'],'unknown')){ $onlineip=$_SERVER['REMOTE_ADDR']; } return $onlineip;
} ?>通过SESSION和cookie可以简单的就实现了。
我想实现php登录次数限制应该怎么改代码呢(用session)用session的话,除非你把session做成常驻内存的,没有过期时间,session是有生命周期的!!!
如果你的服务器有redis那就采用redis,如果没有就用数据库来存储
关于php多点限制登录的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php多点限制登录 php多点限制登录怎么办的详细内容...