PHP头位置重定向不;不能在iPhone上工作


PHP header location redirect doesn't work on iPhone

我有一个PHP脚本,它应该在执行了一些代码后重定向到动态回退URL。我使用它将用户重定向到特定的URL,即在成功登录后。代码是:

header('Location: '. rawurldecode('/index.php?'));

这段代码在所有三种主要浏览器上都能很好地工作,然而,头位置在iPhone上根本不起作用。我已经在Safari和iOS版Chrome上进行了测试:两者都不起作用。

我也尝试过硬编码的全长URL,但没有成功。

header("Location: http://google.com/");

编辑

我已尝试在重定向语句中输入域。这似乎解决了移动浏览器的问题,但现在桌面浏览器出现了问题。。。

   header('Location: http:' . $_SERVER[HTTP_HOST]. rawurldecode($_GET['redirect']));  

您可以尝试重定向页面的javascript方法:

示例:

    echo '<script>window.location = "'.$url.'";</script>';
    die;

它可能会有所帮助。。。!!

如果重新加载当前页面,请尝试此操作。

echo '<script>location.reload();</script>';