返回上一页,PHP中的标题无法正常工作

时间:2013-01-11 06:28:34

标签: php header

我一直在使用标题来更改密码功能,我有多个页面,如page1,page2,page3。在顶部菜单上的任何地方我都有更改密码按钮..所以在点击提交后,用户应该重定向到他点击更改密码的同一页面,其中包含密码更改成功或失败的消息。

我编写的代码就像..

header("Location: /".$_SERVER['HTTP_REFERER']."?res=3");

这是正确地重定向..但是当我使用 myhost / myproj / mypage.php 时,它使用双重localhost重定向 myhost / myhost / myproj / mypage.php ,这是不存在的。

现在我需要清除我的基本网址&只有它应该重定向,如 myhost / myproj / mypage.php

任何建议/解决方案都将不胜感激。提前谢谢

2 个答案:

答案 0 :(得分:0)

给出完整的(绝对)路径或给出正确的相对路径

我想这个问题是因为你的相对路径不是核心

使用“../”或“./

答案 1 :(得分:0)

尝试,

$url = preg_replace('/\?.*/', '',  $_SERVER['HTTP_REFERER']); //To remove query string

header("Location: ".$url."?res=3");

注意:我已从您的语法中删除了/