很多站长朋友们都不太清楚多端登录限制php,今天小编就来给大家整理多端登录限制php,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php如何限制一个账号最多只能在3台电脑登陆 2、 如何用php实现一个账号不能多个用户同时登陆 3、 PHP代码设置用户登陆限制怎么办? 4、 如何用php实现一个账号不能多个用户同时登陆? php如何限制一个账号最多只能在3台电脑登陆PHP 管不了客户端那边的事情。无法实现。。
配合网页控件做到,就是另一回事。。
用控件读取硬件信息。并发送给 PHP
但你要能自己写网页控件再说。
如何用php实现一个账号不能多个用户同时登陆我现在的用法是:
1、每个人登录的时候会生成一个随机码(随机码保存在数据库中);
2、客户端cookies不保存用户名,只保存随机码;
3、账号在任何的地方登录时便会执行第一二部,之前的登录就会失效;
4、就这样就实现了你的功能;
扩展:
5、可以设置网页最后更新的时间,并且超过一定的时间后就过期;
6、随机码要长一点才不会重复,我现在用的64进制32位,这样几乎不可能重复;
7、另外客户端不保存用户名和密码只存存随机码相对来说安全性也要高些;
PHP代码设置用户登陆限制怎么办?$_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实现一个账号不能多个用户同时登陆?我现在的用法是:\x0d\x0a1、每个人登录的时候会生成一个随机码(随机码保存在数据库中);\x0d\x0a2、客户端cookies不保存用户名,只保存随机码;\x0d\x0a3、账号在任何的地方登录时便会执行第一二部,之前的登录就会失效;\x0d\x0a4、就这样就实现了你的功能;\x0d\x0a\x0d\x0a扩展:\x0d\x0a5、可以设置网页最后更新的时间,并且超过一定的时间后就过期;\x0d\x0a6、随机码要长一点才不会重复,我现在用的64进制32位,这样几乎不可能重复;\x0d\x0a7、另外客户端不保存用户名和密码只存存随机码相对来说安全性也要高些;
关于多端登录限制php的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于多端登录限制php php实现多登录踢下线的详细内容...