1. 程式人生 > 其它 >在使用者沒有登入的情況下,如果訪問後臺的某一個頁面要禁止訪問,並且告知未登入,請先登入。

在使用者沒有登入的情況下,如果訪問後臺的某一個頁面要禁止訪問,並且告知未登入,請先登入。

讓需要展示頁面控制器,繼承Base即可

<?php

namespace app\test\controller;

use think\Controller;
use think\Request;

class Base extends Controller
{
    public function __construct(Request $request = null)
    {
        parent::__construct($request);
        if (!session('userNode')) {

            $this->error('
您還沒有登入,請先登入', 'http://www.day.com/test/login/create'); } } public function logout() { session(null); $this->error('正在退出登入,請稍後', 'http://www.day.com/test/login/create'); } }

登入簡易頁面:無非空

<?php

namespace app\test\controller;

use app\test\model\LoginModel;
use think\Controller;
use think\Request;

class Login extends Controller { /** * 顯示資源列表 * * @return \think\Response */ public function index() { // } /** * 顯示建立資源表單頁. * * @return \think\Response */ public function create() { // return view(); } /** * 儲存新建的資源 * * @param \think\Request $request * @return \think\Response
*/ public function save(Request $request) { //接受前端登入引數 $data=$request->param(); $data['password']=md5($data['password']); // 驗證引數 *****略 $res=LoginModel::getUserInfo($data); // 進行對比 if ($res['username']!=$data['name']){ $this->error('賬號錯誤','http://www.day.com/test/login/create'); } if ($res['userpassword']!=$data['password']){ $this->error('密碼錯誤','http://www.day.com/test/login/create'); } // 獲取使用者的id,去進行關聯表進行許可權設定 $id=$res['id']; $userNode=LoginModel::getUserNode($id); session('userNode',$userNode); $this->success('登入成 ','http://www.day.com/test/node/index'); } }