好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php禁止多人登录 phpstudy403禁止访问

很多站长朋友们都不太清楚php禁止多人登录,今天小编就来给大家整理php禁止多人登录,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 PHP如何判断用户是否登陆,防止同账号多登陆, 2、 Thinkphp5防止某个IP多次登录的方法 3、 PHP如何用sesion来禁止同用户名同时在不同地方登陆? 4、 PHP如何禁止多个用户在各自的电脑上用同一个用户名同时登录系统? 5、 PHP 如何禁止多个账号在同一台机器上登录 6、 如何用php实现一个账号不能多个用户同时登陆? PHP如何判断用户是否登陆,防止同账号多登陆,

大概逻辑是这样的,如果要达到一个账号登陆了,要把另一个客户端上的统一账号踢掉,那么你需要用记录用户头token,和设备唯一识别号到数据库。

当用户登陆的时候,检测和用户uid相关的token表,如果已经有token了,并且本次的设备唯一识别号和已经登陆的识别号不一样,那么清空原有token,也就是将原来登陆的账号踢下线。记录新的设备识别号的token即可。

php大致代码如下:

$currentDeviceUUID=getDeviceUUID();

$uid = getUserId();

$token = generateToken();

select * from tokenTable where uid="$uid";

update set token=''  where uid="$uid";

insert into tokenTable (uid, token, deviceUUID) values("$uid", "$token", $currentDeviceUUID);

Thinkphp5防止某个IP多次登录的方法

//昨天写的思路不对,重新写....

/**

*检查IP是否重复登录多次

*/

public function check_ip(){

//获取ip

$login_ip=$_SERVER["REMOTE_ADDR"];

$login_time=date("Y-m-d",time());

if(Cache::get('cache_login_data')==false){

//如果ip换成为false,那么创建一个缓存,并赋值第一个

$login_data[0]=['login_ip'=>$login_ip,'login_time'=>$login_time];

Cache::set('cache_login_data',$login_data);

}else{

//如果有cache,那么将这条数据加入到缓存中最后一条去

$cache_login_data=Cache::get('cache_login_data');

$count=0;

foreach($cache_login_dataas$k=>$v){

//如果当前缓存中的值含有当前ip和时间,那么计算当前时间内登录次数

if($v['login_time']==$login_time$v['login_ip']==$login_ip){

$count++;

if($count>10){

//当前ip登录超过10次

$this->error("你登录超过了10次,请不要再来登了...","Login/index");

}else{

//当前时间内有该IP登陆过,但是没有超过10次

$cache_login_data[count($cache_login_data)+1]=['login_ip'=>$login_ip,'login_time'=>$login_time];

Cache::set('cache_login_data',$cache_login_data);

}

}else{

//当前时间内,该IP没有登陆过

$cache_login_data[count($cache_login_data)+1]=['login_ip'=>$login_ip,'login_time'=>$login_time];

Cache::set('cache_login_data',$cache_login_data);

}

}

}

}

PHP如何用sesion来禁止同用户名同时在不同地方登陆?

登录的时候生成一个随机字符串放到SESSION和数据库里,然后在每次浏览页面的时候检查SESSION和数据库里的值是否相同,如果另一个人在不同的地方登录了同一个用户,那么数据库里的值会发生改变,先前那个人的登录就会失效

PHP如何禁止多个用户在各自的电脑上用同一个用户名同时登录系统?

1.如何检测该用户20分钟内点没点击过页面?

依靠别的用户点击页面来触发比较,不过这很不准确。

2.用户是非安全退出,如何清空logintime字段值?

无法清空。

3.PHP如何禁止多个用户在各自的电脑上用同一个用户名同时登录系统?

用时间和IP来判断,若是同一局域网的话就难了。

PHP 如何禁止多个账号在同一台机器上登录

利用网卡的mac地址做为唯一值

登录检查时记录 登录账号和mac

检查此mac是否存在于当前已登录的mac中,是的就提示并返回,不是就登录

如何用php实现一个账号不能多个用户同时登陆?

我现在的用法是:\x0d\x0a1、每个人登录的时候会生成一个随机码(随机码保存在数据库中);\x0d\x0a2、客户端cookies不保存用户名,只保存随机码;\x0d\x0a3、账号在任何的地方登录时便会执行第一二部,之前的登录就会失效;\x0d\x0a4、就这样就实现了你的功能;\x0d\x0a\x0d\x0a扩展:\x0d\x0a5、可以设置网页最后更新的时间,并且超过一定的时间后就过期;\x0d\x0a6、随机码要长一点才不会重复,我现在用的64进制32位,这样几乎不可能重复;\x0d\x0a7、另外客户端不保存用户名和密码只存存随机码相对来说安全性也要高些;

关于php禁止多人登录的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php禁止多人登录 phpstudy403禁止访问的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did210749
更新时间:2023-05-03   阅读:16次

上一篇: php去掉script PHP去掉尾部空格

下一篇:安徽php培训机构 安徽php培训机构有哪些

最新资料更新

  • 1.数组对象转为数组php 对象数组转string
  • 2.zendphp调试 调试教程
  • 3.node会取代php nodejs会被deno取代吗
  • 4.qbapi.php的简单介绍
  • 5.php页面加ico php嵌入网页
  • 6.php如何接收对象 php怎么接收json数据
  • 7.php登录保护机制 php保持登录状态
  • 8.php比较运算符价格 php中用于比较字符串的函数
  • 9.扫描登录php代码 扫描登录php代码错误
  • 10.php降低curl版本 php怎么升级版本
  • 11.php在线直播详解 php直播用的什么技术
  • 12.php语言怎么玩 php语言入门
  • 13.phpsql添加记录 php数据表里怎么添加数据
  • 14.关于php+imei的信息
  • 15.imagephp缩放 缩放图像可以改变图像的分辨率吗
  • 16.关于php2esgbi的信息
  • 17.免费php空间shery 免费PHP空间 免备案 V52版本
  • 18.php上传图片木马 php图片上传代码
  • 19.php视频直播源码 php直播源码免费
  • 20.php登陆检测 php登录原理

CopyRight:2016-{hedonghua:year}{hedonghua:sitegs} 备案ICP:湘ICP备09009000号-16 {hedonghua:sitejym}
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2026 「好得很程序员自学网」
[ SiteMap ]