ホームページ  >  記事  >  バックエンド開発  >  tp フレームワーク (thinkPHP) は、ログイン パスワードが 3 回間違った場合にアカウントをロックする機能を実装します。

tp フレームワーク (thinkPHP) は、ログイン パスワードが 3 回間違った場合にアカウントをロックする機能を実装します。

不言
不言オリジナル
2018-06-01 10:31:261850ブラウズ

この記事は主に、ログインパスワードが3回間違った場合にアカウントロック機能を実装するためのtpフレームワーク(thinkPHP)を紹介し、thinkPHPのログイン判定、フラグ操作、その他の操作に基づいて、必要な友人が参照できるようにパスワードアカウントロック機能を分析します。この記事の例では、tp フレームワーク (thinkPHP) が、ログイン パスワードが 3 回間違った場合にアカウントをロックする機能を実装する方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

データベース内のテーブルには、制御データの名前、パスワード、番号の数が必要です

間違ったパスワードを入力すると、データベース内の番号-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 中国語 Web サイトを参照してください。

関連する推奨事項:

ThinkPHP5 フレームワークのキャッシュ クエリ操作

ThinkPHP5 バリデーターの具体的な使用方法


以上がtp フレームワーク (thinkPHP) は、ログイン パスワードが 3 回間違った場合にアカウントをロックする機能を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。