thinkphp控制器权限 (在构造函数时统一加权限等)


class CircleTopicController extends Controller
{
    //检查是否登录
    public function _initialize() {
        check_login();
    }
    

/*
 * 检查是否登录
 */
function check_login(){
    if(!isset($_SESSION['loginstate']) || $_SESSION['loginstate']==0){
        $_SESSION['loginstate'] = 0;
        unset($_SESSION['adminname']);
        $login_url = C('APP');
        header('Location: '.$login_url.'/Index/Index/login');
    }else{//否则检查权限
        check_rbac();
    }
}



/*
 * 检查权限
 */
function check_rbac(){
    $role_name = $_SESSION['adminname'];
    $rbac_id  =explode(',',M('admins')->where("adminname = "."'$role_name'")->getField('rbac_id'));

    $rbac

版权声明:本文为A9925原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。