ホームページ  >  記事  >  バックエンド開発  >  ThinkPHPで簡易ログイン機能を実装する方法

ThinkPHPで簡易ログイン機能を実装する方法

墨辰丷
墨辰丷オリジナル
2018-05-23 14:05:391183ブラウズ

この記事では主に 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 "用户名或密码错误";
}

上記が全体の内容ですこの記事がすべての人に役立つことを願っています。学習は役立ちます。関連する推奨事項:webサイトの自動ページジャンプを実装する方法, FileReader と Ajax ファイルアップロードの分析例 (php)_javascript スキル


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

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