重定向显示空白页

时间:2012-12-05 16:28:03

标签: php redirect

我正在尝试获取用户重定向回登录页面时的返回URL。在重新进入时,需要将它们重定向回他们所在的页面。我尝试了很多不同的方法。但是它只显示一个空白页面。

以下是登录页面中的代码:

    if(isset($_POST['submitted']))
{
   if($fgmembersite->Login())
   {
        $fgmembersite->RedirectToURL(str_replace("'", "", $_GET['redirecturl']));
   }
}

以下是检查重定向登录名的页面中的代码:

function RedirectToURL($url)
{

    header("Location: $url");
    exit;
}

2 个答案:

答案 0 :(得分:0)

尝试回显RedirectToURL($url)中的$ url,而不是抛出标题来检查:

  1. 这是有效的网址
  2. 它实际上被称为
  3. 你的问题是两个人中的一个。也可能是这样,在你调用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'];}