ThinkPHP要做一个登录判断的控制器让其他控制器来继承它,如果没登录就跳转到登录页面,怎么写? 5

 我来答
蒜苗27
2017-05-03 · TA获得超过143个赞
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:57.7万
展开全部

新建一个commonController控制器,然后把下边代码复制进去,登录成功就创建session,否则就检测当前访问的控制器和方法有没有在允许访问的方法内,有就允许访问,没有就跳转到登录.

<?php

namespace Admin\Controller;

use Think\Controller;

class CommonController extends Controller {

    function __construct() {
        parent::__construct();

        $nowca = CONTROLLER_NAME . "/" . ACTION_NAME;

        $adname = $_SESSION['admin_name'];
        $AdminId = $_SESSION['admin_id'];

        $loginca = "Index/login,Index/check_user"; //未登录允许访问的控制器和方法
        
        if (empty($adname) && strpos($loginca, $nowca) === false) {
            $url = __MODULE__;
            echo '<literal><script>window.top.location.href="' . $url . '/Index/login";</script></literal>';
            exit;
        }
    }

    function _empty(){
        header("HTTP/1.0 404 Not Found");
        $this->display('templet/admin/404.html');
    }

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式