加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php重定向在header头加参数

发布时间:2022-12-20 17:01:15 所属栏目:PHP教程 来源:转载
导读: 结果为:

如果域名后边不添加admin参数的话是可以正常重定向的!
它会重定向到网站首页,我是想让它重定向到后台登入页面,所以才添加admin参数。
你的header函数的参数设置没有错误,head

结果为:

ffd26d10d2d2b3153bdcb0b1024f166f.png

如果域名后边不添加admin参数的话是可以正常重定向的!

它会重定向到网站首页,我是想让它重定向到后台登入页面,所以才添加admin参数。

你的header函数的参数设置没有错误,header后面是可以接受任何地址的。

出现重定向错误的原因是,你在admin这个控制器的构造函数里面进行判断,并试图将其重定向到,而这个地址应该刚好就是你可以用于访问admin控制器的地址,这样就无限循环了。

所以,要么你将后台登入页面放到另外一个控制器中php重定向,要么你就不要在构造函数里就进行判断,而是在有需要的页面里分别进行判断,甚至写成一个函数让每个页面一开始都调用这个函数,至少留出后台登入页面不作判断。

这段代码从语法上讲是没问题的, header中的location可以指定任意绝对地址, 加admin也没关系。

可能是浏览器缓存了错误的定向,清空浏览器缓存、header下一行加exit;试试。

如果无效,很可能是当前网址与重定向后的地址相同,进入死循环了。

这就要把判断改成if (empty($_SESSION['name']) && !preg_match('admin', $_SERVER['REQUEST_URI'])), 如果当前页面是将要跳转的就不用跳了, 具体自己实现, 这里只是简写思路。

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!