yii2自带的访问权限控制,跳转在ie8浏览器下无法跳转 [ 2.0 版本 ]
没登录的情况下,在ie8浏览器中无法跳转到登录页面,直接到403页面了,初步判断是ie8的头信息有问题,
共 4 个回答
-
dingjj2010 回答于 2016-09-18 18:11 举报
尝试下 在当前浏览器 访问index,控制器里面直接$this->redirect();跳转成别的.如果不能,那就是你的ie8读取header有问题了。
-
yii/web/user.php 文件下的loginRequired 方法:重定向登录去掉$canRedirect判断就好
public function loginRequired($checkAjax = true, $checkAcceptHeader = true){ $request = Yii::$app->getRequest(); $canRedirect = !$checkAcceptHeader || $this->checkRedirectAcceptable(); if ($this->enableSession && $request->getIsGet() && (!$checkAjax || !$request->getIsAjax()) && $canRedirect ) { $this->setReturnUrl($request->getUrl()); } // if ($this->loginUrl !== null && $canRedirect) { if ($this->loginUrl !== null ) { $loginUrl = (array) $this->loginUrl; if ($loginUrl[0] !== Yii::$app->requestedRoute) { return Yii::$app->getResponse()->redirect($this->loginUrl); } } throw new ForbiddenHttpException(Yii::t('yii', 'Login Required')); }
windyy
注册时间:2015-05-28
最后登录:2018-07-31
在线时长:32小时5分
最后登录:2018-07-31
在线时长:32小时5分
- 粉丝6
- 金钱3150
- 威望0
- 积分3470