標籤:
前述兩篇文章已經將使用者登陸的介面和驗證進行了實現,現在看看後端要做的事情(基於ThinkPHP5)。舉例來說,比如當學生登陸成功後則進入學生介面,在這個介面中,學生可以提交作業,查看自己作業的批改情況。當使用者在前述介面中輸入了使用者名稱和密碼,選擇了學生使用者後,點登陸,會進入dologin方法(位於controller\index\account\dologin),代碼如下:
public function dologin() { $kind=$_POST[‘kind‘]; if($kind==‘tea‘) { $user=UserModel::get([‘username‘=>$_POST[‘username‘],‘password‘=>md5($_POST[‘pwd‘])]); if($user) { if($user->power==‘common‘) echo ‘教師登陸成功‘; else echo ‘管理員登陸成功‘; } }else { $stu=StuModel::get([‘stu_no‘=>$_POST[‘username‘],‘password‘=>md5($_POST[‘pwd‘])]); if($stu) { $_SESSION[‘stuno‘]=$stu->stu_no; $this->success(‘登陸成功‘,‘Student/‘.$stu->stu_no); } else { $this->error(‘使用者名稱或密碼錯誤‘); } } }
這裡只對學生邏輯進行了簡單的實現。當學生登陸成功後會進入 Student控制器的index方法中,當然需要在rote.php中配置如下路由:
‘index/student/:stuno‘=>‘index/student/index‘
在Student控制器中可以如下處理:
<?phpnamespace app\index\controller;use think\Controller;use app\index\model\Student as StuModel;class Student extends Controller{ public function index($stuno) { $stu=StuModel::get([‘stu_no‘=>$stuno]); echo "歡迎登陸學生介面 ".$stu->stu_name; }}
這裡只是簡單的闡述了處理和跳轉邏輯,當然實際開發中肯定有更豐富的功能和邏輯,以點蓋面吧,希望對你有所協助。
下面是登陸成功後的頁面:
本文首發頂求網,由作者原創,如需轉載請註明出處。
[作業管理系統開發實戰三 ]使用者登陸模組的後端代碼(thinkphp5)