1. 程式人生 > >用TP框架完成最基本的登入驗證思路

用TP框架完成最基本的登入驗證思路

首先用D方法例項化一個$user模型類,該模型的功能是連線資料庫並且執行User模型裡面的一些操作資料庫方法。
            $user=D('User');
            接著就是把從表單獲取來使用者名稱與資料庫進行比對,呼叫User模型裡面的checkNamePwd($username,$password)方法。
            $result=$user->checkNamePwd(I('username'),I('password'));
            驗證完成之後就把使用者資訊存如session中,並且跳轉到後續頁面中。

 function login() {
                $verify=new\Think\Verify();
                 $user=D('User');
                 if($verify->check(I('code'))){
                 $result=$user->checkNamePwd(I('username'),I('password'));
                 if($result===false){
                    echo "使用者名稱或者密碼錯誤!";
                 }else{
                    session('username',$result['username']);
                    session('password',$result['password']);
                    $this->redirect('Index/index','',2,"歡迎回來!");
                 }
             }else{
                echo"驗證碼錯誤!,請重新輸入!";
             }

         }



function checkNamePwd($username,$password) {
 $Info=$this->getByUsername($username);
 if($Info!=null){
 if($password==$Info['password']){
 return $Info;
 }else{
 return false;
 }
 }else {
 return false;
 }


 }