????:通過本章的學習,實現(xiàn)了登錄模塊,控制器代碼如下:<?php namespace app\admin\controller; use app\admin\model\user\UserModel; use think\Controller; use think\facade\Request; use think\facade\Sessio
通過本章的學習,實現(xiàn)了登錄模塊,控制器代碼如下:
<?php namespace app\admin\controller; use app\admin\model\user\UserModel; use think\Controller; use think\facade\Request; use think\facade\Session; class Login extends Controller { public function Login() { return $this->view->fetch(); } public function doLogin() { $data = Request::param(); $res= UserModel::where('username', $data['username'])->find(); if(!$res) { return ['res'=>'0','msg'=>'用戶名不存在']; } if($data['password']==$res->password) { Session::set('user',$res); return ['res'=>'1','msg'=>'登錄成功']; }else { return ['res'=>'0','msg'=>'用戶名或密碼錯誤,請重新輸入']; } } }
通過新增公共控制器類檢驗用戶是否登錄:
<?php namespace app\admin\controller; use think\App; use think\Controller; use think\facade\Session; class Check extends Controller { public function __construct(App $app = null) { parent::__construct($app); if(!Session::has('user')) { $this->error('您還未登錄,請先登錄','Login/Login'); } } }
效果圖:
?? ???:天蓬老師?? ??:2019-05-14 17:49:44
???? ??:如果你用了模型, 就盡可能使用模型中的靜態(tài)方法, 例如get來代替:$res= UserModel::where('username', $data['username'])->find();