• 技术文章 >后端开发 >php教程

    tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能

    不言不言2018-06-01 10:31:26原创694
    这篇文章主要介绍了tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能,结合实例形式分析了基于thinkPHP登陆判断、标志位运算等操作实现密码账号锁定功能,需要的朋友可以参考下

    本文实例讲述了tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能。分享给大家供大家参考,具体如下:

    数据库中的表需要有控制数据的条数name,pwd,number

    每当你输入错误的密码时候,数据库中的number-1,等于0时则锁定

    public function login_do(){
        //账号
        $username=$_POST['username'];
        //密码
        $pwd=$_POST['pwd'];
        $user=M('表名');
        $list=$user->where("username='$username'")->find();
        $time=date("Ymd",time());
        if($list['num']==0){
          if($list['time']!=$time+1){
            $this->error("您的账号已被锁定");
          }
        }
        if($list){
          if($list['pwd']==$pwd){
            $data['id']=$list['id'];
            $data['num']=3;
            $user->save($data);
            $this->success("登陆成功");
          }else{
            $list['num']=--$list['num'];
            $data['num']=$list['num'];
            $data['id']=$list['id'];
            $data['time']=$time;
            $user->save($data);
            $this->error("密码错误,还可以输入".$list['num']."次");
          }
        }else{
          $this->error("账号错误");
        }
    }

    以上就是本篇文章的全部内容了,感谢大家阅读。更多请关注PHP中文网!

    相关推荐:

    ThinkPHP5框架缓存查询操作

    ThinkPHP5 验证器的具体使用

    以上就是tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:thinkPHP php 登陆
    上一篇:php实现微信自动登录并获取昵称的方法实例详解 下一篇:php中使用websocket实例详解
    千万级数据并发解决方案

    相关文章推荐

    • 实例详解怎么用PHP实现简易的MVC框架• 消息队列RabbitMQ入门与PHP实例详解• PHP惯用的一些基本函数(一) • 没有上载的分数了,vip次数也用完了啊 • PHP幻术函数执行时间和顺序解析
    1/1

    PHP中文网