超丸子 2015-02-12 18:08:03 2427次浏览 2条回复 0 0 0

为什么backend能够判断用户需要登录,但是frontend就不判断呢,在那里进行设置的呢

  • 回复于 2015-02-27 10:23 举报

    因为前端的数据可以随便改…

  • 回复于 2015-02-27 10:23 举报

    因为前端没有对数据操作的方法,所以不需要登陆。

    后台验证登陆的地方在siteController里:

    public function behaviors()
        {
            return [
                'access' => [
                    'class' => AccessControl::className(),
                    'rules' => [
                        [
                            'actions' => ['login', 'error'],
                            'allow' => true,
                        ],
                        [
                            'actions' => ['logout', 'index'],
                            'allow' => true,
                            'roles' => ['@'],//这个代表已经登陆的用户,如果没有写roles,则代表未登录用户,比如上面那个规则
                        ],
                    ],
                ],
                'verbs' => [
                    'class' => VerbFilter::className(),
                    'actions' => [
                        'logout' => ['post'],
                    ],
                ],
            ];
        }
    
    
您需要登录后才可以回复。登录 | 立即注册