6.2实现登录验证beforeAction中的$action->getUinqueId()这个没法实现 in_array()没法使用啊

来源:6-2 借用Cookie实现管理员登录退出功能和优化

慕侠7271664

2018-05-28

public function beforeAction($action)
{

    //验证是否登录
    $is_login = $this->checkLoginStatus();
     //$action->getUniqueId()执行不了
    if( in_array( $action->getUniqueId(),$this->allowAllAction) ){
        return true;

    }




    if(!$is_login){
        if(\Yii::$app->request->isAjax){
            $this->renderJson([],"未登录,请先登录~~~",-302);
        }else{
            $this->redirect(UrlServices::buildWebUrl('/user/login'));
        }
        return false;

    }
    return true;
}


写回答

3回答

编程浪子

2018-10-11

是in_array不能用还是 $action->getUniqueId() 不能用

0
1
慕UI1547665
geuniqueid()不能用
2018-10-11
共1条回复

慕UI1547665

2018-10-10

$this->action->getUniqueId();

0
0

编程浪子

2018-05-29

这个我建议debug把。echo();exit()。代码不执行这个只能你自己看了,肯定是你的那个逻辑不正确导致的

0
0

微信服务号+Yii2.0构建商城系统全栈应用

传统PC后端与火热微信结合,打造一个摩登的商业电商系统

757 学习 · 744 问题

查看课程