我正在尝试获取用户重定向回登录页面时的返回URL。在重新进入时,需要将它们重定向回他们所在的页面。我尝试了很多不同的方法。但是它只显示一个空白页面。
以下是登录页面中的代码:
if(isset($_POST['submitted']))
{
if($fgmembersite->Login())
{
$fgmembersite->RedirectToURL(str_replace("'", "", $_GET['redirecturl']));
}
}
以下是检查重定向登录名的页面中的代码:
function RedirectToURL($url)
{
header("Location: $url");
exit;
}
答案 0 :(得分:0)
尝试回显RedirectToURL($url)
中的$ url,而不是抛出标题来检查:
你的问题是两个人中的一个。也可能是这样,在你调用header()
函数之前回复了一些东西。在这种情况下,header()
不起作用,因为它只能在任何输出发送到浏览器之前工作。
答案 1 :(得分:0)
首先它不会让我修改标题。添加ob_start();和ob_end();允许我修改标题。然后我不得不抛出一个自定义if语句,当没有redirecturl querysting标识符时发生错误。感谢所有帮助人员。
if (!isset($_GET['redirecturl'])){echo $_SERVER['PHP_SELF'];} else {echo $_SERVER['PHP_SELF'] . "?" . $_SERVER['QUERY_STRING'];}