この記事では主に 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 サイトの他の関連記事を参照してください。