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() 不能用
012018-10-11 -
慕UI1547665
2018-10-10
$this->action->getUniqueId();
00 -
编程浪子
2018-05-29
这个我建议debug把。echo();exit()。代码不执行这个只能你自己看了,肯定是你的那个逻辑不正确导致的
00
相似问题