2016-08-15 15:29:47 5705次浏览 4条回答 0 悬赏 10 金钱

请问如何防止在没有登录的情况下,随意跳转到后台的页面,,,代码应该如何写。。。。。请大神给一下代码

最佳答案

  • zhoupenghui 发布于 2016-08-15 16:50 举报
    // 判断是否登录
    if (Yii::$app->user->isGuest) {
        // 没有登录,登录,登录后,返回
        Yii::$app->user->setReturnUrl(Yii::$app->request->getUrl());  // 设置返回的url,登录后原路返回
        Yii::$app->user->loginRequired();
        Yii::$app->end();
    }
    
    2 条回复
    回复于 2016-08-15 22:27 回复

    这段代码放在控制器还是视图

    回复于 2016-08-16 09:19 回复

    @lambert_xu 控制器里

  • 回答于 2016-08-15 15:42 举报

    看到《全站搜索》那几个字了吗,去搜一下

  • 回答于 2016-08-15 16:23 举报

    所有需要登陆的控制器继承一个新的controller,然后在这个controller的init里判断如果没登陆就跳到登陆页

  • 回答于 2016-08-15 16:52 举报

    二楼正解,继承+权限判断

您需要登录后才可以回答。登录 | 立即注册
38072
等待激活

38072

注册时间:2016-10-31
最后登录:1970-01-01
在线时长:0小时0分
  • 粉丝0
  • 金钱10
  • 威望0
  • 积分10

热门问题