我一直在使用标题来更改密码功能,我有多个页面,如page1,page2,page3。在顶部菜单上的任何地方我都有更改密码按钮..所以在点击提交后,用户应该重定向到他点击更改密码的同一页面,其中包含密码更改成功或失败的消息。
我编写的代码就像..header("Location: /".$_SERVER['HTTP_REFERER']."?res=3");
这是正确地重定向..但是当我使用 myhost / myproj / mypage.php 时,它使用双重localhost重定向 myhost / myhost / myproj / mypage.php ,这是不存在的。
现在我需要清除我的基本网址&只有它应该重定向,如 myhost / myproj / mypage.php
任何建议/解决方案都将不胜感激。提前谢谢
答案 0 :(得分:0)
给出完整的(绝对)路径或给出正确的相对路径
我想这个问题是因为你的相对路径不是核心
使用“../
”或“./
”
答案 1 :(得分:0)
尝试,
$url = preg_replace('/\?.*/', '', $_SERVER['HTTP_REFERER']); //To remove query string
header("Location: ".$url."?res=3");
注意:我已从您的语法中删除了/
。