PHP,限制用户输入错误值x时间

PHP,限制用户输入错误值x时间,php,mysql,Php,Mysql,我试图限制用户输入的代码,当用户忘记密码时,用户输入的代码不正确。我在做一个for循环,在循环中我给出一个if语句。密码会发送到他们的电子邮件中,他们必须输入密码才能更改密码。看来我的代码错了 您可以使用会话并在每次用户输入无效信息集counter++时为无效计数保存一个计数器,最后将其提交到会话。 最后是检查的控件 if(Session['YOUR_SESSION'] == 5) // your code place here 在if语句中,您正在测试$count==5 else if($

我试图限制用户输入的代码,当用户忘记密码时,用户输入的代码不正确。我在做一个for循环,在循环中我给出一个if语句。密码会发送到他们的电子邮件中,他们必须输入密码才能更改密码。看来我的代码错了


您可以使用会话并在每次用户输入无效信息集counter++时为无效计数保存一个计数器,最后将其提交到会话。
最后是检查的控件

if(Session['YOUR_SESSION'] == 5)
// your code place here

在if语句中,您正在测试$count==5

else if($code != str_replace($unnecessary2, "", $validcode) && $count == 5)
Count永远不会取5的值,因为for循环在$Count<5时停止

for($count=0;$count<5;$count++)

for($count=0;$count在会话中存储此类信息

定义阈值,然后继续存储尝试

 if(FAILED_LOGIN_CASE)///  {


   if($_SESSION['failedAttempts']== Threshold) {
        ///attempts exceeded
   }
   else{
    $_SESSION['failedAttempts']= $_SESSION['failedAttempts'] + 1;
   }
 }
 else{
  //login 
   $_SESSION['failedAttempts']=0;
 }

如果成功登录,请将会话设置为0。

您的循环将只执行一次,您有
die()
在每个选项中。您如何调用此代码?您不需要循环它。对于每个用户请求,此检查都是dun。每次收到用户请求时,您都需要将尝试保存在某个位置。您可以在会话、文件、数据库中执行此操作。您喜欢什么?我认为您可以包含更多代码。如何设置会话等。