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所在控制器无需继承防跳墙