最近刚开始研究thinkPHP5.1,准备做个小项目练练手,现在定义了一个基类控制器,用来进行登录验证,代码如下:
namespace app\Index\controller;
use think\Controller;
class Base extends Controller
{
//登录验证
public function initialize()
{
if(!session('?user.id')) {
$this->redirect('index/login');
}
}
}
页面访问的时候就提示重定向次数过多,建议清除cookie,但是没用,我用phpserver查看了下请求,发现打开页面时确实产生了20个重定向跳转。
百度了一下,碰到这个问题的人一大堆,正儿八经提出解决办法的一个都没有,只有一个觉得说得有道理的:“详细点就是你的extends的文件作权限判断了,然后controller也做了权限判断,而且两个判断之间是彼此跳转的,所以才会出现上述问题,你检查下吧(来自百度知道:
ThinkPHP redirect循环重定向是什么原因》”。
但是我检查了一下,我只有这一个位置进行了判断,没有重复判断。
所以我在想,有没有可能是哪个设置出了问题,有没有碰到过这个问题的,怎么解决的?