用TP框架完成最基本的登入驗證思路
阿新 • • 發佈:2019-01-25
首先用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"驗證碼錯誤!,請重新輸入!";
}
$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;
}
}