首頁  >  文章  >  後端開發  >  透過ThinkPHP簡單的實現用帳號登陸的功能

透過ThinkPHP簡單的實現用帳號登陸的功能

不言
不言原創
2018-06-11 10:29:221367瀏覽

這篇文章主要為大家詳細介紹了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 "用户名或密码错误";
}

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

HTML和CSS實作動態背景登入頁面

利用thinkphp讓手機號碼和使用者名稱同時登入的方法

關於Thinkphp實作簡訊驗證註冊的功能代碼

以上是透過ThinkPHP簡單的實現用帳號登陸的功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn