ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP は簡単なログイン機能を実装します

ThinkPHP は簡単なログイン機能を実装します

不言
不言オリジナル
2018-06-06 13:41:531643ブラウズ

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

アイデア: フロントデスクでアカウントのパスワードを入力し、バックグラウンドで関数 checkNamePwd() をカスタマイズします。アカウントのパスワードが正しいかどうかを確認するには、コントローラーで 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 "用户名或密码错误";
}

関連する推奨事項:

WeChat 共有の説明コンテンツをカスタマイズする方法thinkphp プロジェクトの

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

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