0

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

以下是登录页面的代码:

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

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

function RedirectToURL($url)
{

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

2 回答 2

0

尝试回显 $urlRedirectToURL($url)而不是抛出标题来检查是否:

  1. 这是有效的网址
  2. 它实际上被调用

你的问题是这两个之一。也可能是这种情况,在你调用header()函数之前已经回显了一些东西。在这种情况下,header()它不起作用,因为它只能在任何输出发送到浏览器之前工作。

于 2012-12-05T16:32:31.497 回答
0

起初它不允许我修改标题。添加 ob_start(); 和 ob_end(); 允许我修改标题。然后我不得不抛出一个自定义 if 语句,当根本没有 redirecturl 查询标识符时发生错误。感谢所有的帮助。

if (!isset($_GET['redirecturl'])){echo $_SERVER['PHP_SELF'];} else {echo $_SERVER['PHP_SELF'] . "?" . $_SERVER['QUERY_STRING'];}

于 2012-12-05T18:46:48.357 回答