用戶登陸模塊的后端實現


前述兩篇文章“使用BootStrap制作用戶登錄UI”和“使用BootStrapValidator來完成前端輸入驗證 ”已經將用戶登陸的界面和驗證進行了實現,現在看看后端要做的事情(基於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控制器中可以如下處理:

復制代碼
<?php
namespace 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;
    }
}
復制代碼

這里只是簡單的闡述了處理和跳轉邏輯,當然實際開發中肯定有更豐富的功能和邏輯,以點蓋面吧,希望對你有所幫助。

下面是登陸成功后的頁面:

 

本文首發頂求網,由作者原創,如需轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM