100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > php重定向在header头加参数 php的header重定向的域名参数后边可以加路由吗?

php重定向在header头加参数 php的header重定向的域名参数后边可以加路由吗?

时间:2019-10-01 15:14:26

相关推荐

php重定向在header头加参数 php的header重定向的域名参数后边可以加路由吗?

结果为:

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

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

回复内容:

结果为:

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

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

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

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

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

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

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

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

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

相关标签:php

发布php中文网,转载请注明出处,感谢您的尊重!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。