关于thinkphp的session验证问题。定义了_initialize()方法。

2025-05-19 17:59:42
推荐回答(1个)
回答1:

你代码逻辑写错了,indexController 继承CommonController,的话,
我们访问index,检测 没有$_SESSION['uid‘] 或者 $_SESSION['username’];
会再次重定向到login,由于indexController 继承CommonController 而 CommonController 中相当于 _initialize 构造函数,是先走这一步,检测有$_SESSION['uid‘] 或者 $_SESSION['username’];会再次重定向到login,从而形成网页生成了过多的重定向
望采纳 Thx