這篇文章主要為大家詳細介紹了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 "用户名或密码错误"; }
相關推薦:
#
以上是ThinkPHP實作簡單登陸功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!