TP框架重定向次数过多无法访问

TP框架重定向次数过多无法访问

使用tp5框架开发,在进行防跳墙控制时,判断sesssion 之后 redirect,浏览器报出了该网站重定向次数过多

原因:

在实现防跳墙时,我采用了继承指定写入防跳墙功能的类,实现对每个控制器的限制,如下

<?php
namespace app\base\controller;
use think\Controller;
use think\Session;

class Base extends Controller
{
    public function _initialize() 
    {
        if (!Session::has('username')) {
             $this->redirect('http://www.baidu.com',302);
        }
    }
}

出错的原因在于继承时使 login 方法所在的控制器也继承了这个类
访问网站时就会出现访问 login 时也防跳了,本来首页引导去登录,可登陆又被防跳拦回了首页,导致不停的进行重定向。

login所在控制器无需继承防跳墙

猜你喜欢

转载自blog.csdn.net/X_hazel/article/details/82685639