PHP实现 laravel框架连续输入密码错误3次,第二天才能登录

本文介绍了如何在 Laravel 框架中实现一个安全登录功能,当用户在一天内连续输入错误密码达到3次后,其账户将在次日24点之后才能解锁登录。内容涉及到数据库设计,包括记录登录次数和时间,并根据不同情况判断用户的登录状态。
摘要由CSDN通过智能技术生成

登录安全性 一天内连续输入密码错误3次,第二天才能登录(过了当天凌晨24点)

下面我们先在数据库中建立一个试验表,id,用户名name,密码pwd,次数num,时间time(date);

这个功能主要在数据库中分3中情况判断

1:解锁时间到了,清除数据库以前的记录数,次数值还原0
2:在解锁时间内,但是不良记录已经达到3次,不能登
3:在解锁时间内,并且不良记录未满3次,可以登录;

前面登录表单直接跳转至下方法:

 public function  login(Request $request)
     {
   
     	 //new一个模型
          $model=new USer;
            //接收值
          $name=$request->input('name');
          $password=$request->input('pwd');
          $info=$model->where(['name'=>$name])->first();
    if($info){
   
   //获取当前时间
   $now=date("Y-m-d");
     //以下是试验测试
  // $now=date("Y-m-d",strtotime("-1 day")); 
  // echo "昨天:",date("Y-m-d",strtotime("-1 day")), 
     //当前“时间戳”减去数据库里的“时间戳”
   $cha=strtotime
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值