ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP経由でアカウントでログインする機能を実装するだけ

ThinkPHP経由でアカウントでログインする機能を実装するだけ

不言
不言オリジナル
2018-06-11 10:29:221367ブラウズ

この記事では主に ThinkPHP の簡易ログイン機能を詳しく紹介します。興味のある方は参考にしてください。

アイデア: フロントデスクでアカウントのパスワードを入力し、パスワードをカスタマイズします。バックエンド関数 checkNamePwd() は、アカウントのパスワードが正しいかどうかを確認するために使用されます。この関数はコントローラーで呼び出され、最初にアカウントを通じてパスワードを検索し、次に比較することによってアカウントのパスワードが正しいかどうかを確認します。見つかったパスワードとユーザーが入力したパスワードが同じであれば、ログインは成功します。そうでない場合は、ログインは失敗します。

まずモデル クラスに関数 checkNamePwd() を定義します。

public function checkNamePwd($name,$pwd)
  {
    
    //①先根据$name查询是否存在指定名字的记录
    //通过$name查找整条记录
    $res = $this->where("mg_name='$name'")->find();
    if ($res) {
      
      //②把查询到的记录的密码与用户输入的密码比较
      if ($res['mg_pwd']===$pwd) {
        return $res;
      }
    }else{
      return null;
    }
  }

コントローラーはユーザーが入力した情報を受け取り、checkNamePwd() を呼び出します。 ) メソッド

$manager = new \Model\ManagerModel();
$name = $_POST['admin_user'];
$pwd = $_POST['admin_psd'];
//验证成功返回整条记录,否则返回null
$info = $manager->checkNamePwd($name,$pwd);
    
if ($info) {
      
//验证成功,给用户信息session持久化操作(name,id)
session('admin_id',$info['mg_id']);
session('admin_name',$info['mg_name']);
      
//跳转后台首页
 $this->redirect('Index/index');
 }else{
  echo "用户名或密码错误";
}

以上がこの記事の全内容であり、皆様の学習に役立つことを願っています。 PHP中国語ウェブサイトです!

関連する推奨事項:

動的バックグラウンド ログイン ページを実装するための HTML と CSS

#thinkphp を使用して携帯電話番号でログインする方法

SMS認証登録用のThinkphpの関数コードについて

以上がThinkPHP経由でアカウントでログインする機能を実装するだけの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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