2015-09-21 16:46:02 5890次浏览 1条回答 1 悬赏 50 金钱

登录之后,不能退出,logout后跳转首页,状态不改变,还是处于登录状态,这是什么原因引起的,求大神解惑!

最佳答案

  • 花椒 发布于 2015-09-21 17:11 举报

    默认的,logout是要求post执行的~你确定是用post方法调用的logout吗?

    'verbs' => [
        'class' => VerbFilter::className(),
        'actions' => [
            'logout' => ['post'],
        ],
    ]
    
    7 条回复
    回复于 2015-09-21 17:13 回复

    是的,确定!

    回复于 2015-09-21 17:16 回复
    public function actionLogout()
    {
        var_dump(Yii::$app->user->logout());die;//改成这样试试看输出的是什么信息~
        return $this->goHome();
    }
    
    回复于 2015-09-21 17:20 回复

    也可能不是这个原因,在我浏览器上,登录之后就不能退出了,但是在同事浏览器上可以正常的登录退出,浏览器缓存问题么,还是浏览器兼容?

    回复于 2015-09-21 17:21 回复

    可能是之前存在cookie或者session的问题

    回复于 2015-09-21 17:23 回复

    是的,默认的框架里退出按钮是这样的:<a href="index.php?r=site%2Flogout" data-method="post">Logout (admin)</a>

    也是如果浏览器不支持data-method形式标签,就不行了~也就是会有兼容性问题~

    回复于 2015-09-21 17:26 回复

    http://caniuse.sinaapp.com/html/item/dataset/index.html
    兼容情况请参照以上链接~

    不知道你用的神马浏览器捏。。。。很容易确认,用火狐试试看就知道是不是你浏览器问题了~

    回复于 2015-09-21 17:31 回复

    浏览器的名称为这个的_identity的cookie,清除了登录状态也就没有了,再次登录也可以正常的登录退出了

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
了然听雨
主管

了然听雨

注册时间:2015-06-08
最后登录:2016-04-21
在线时长:12小时34分
  • 粉丝5
  • 金钱435
  • 威望0
  • 积分555

热门问题