如何在Opera中通过标题重定向?

时间:2010-11-07 15:12:59

标签: php redirect header opera

嘿,所以我一直在我工作的每个项目或页面中使用此功能。

function redirect_to($location = NULL) {
    if ($location != NULL) {
        header("Location: {$location}");
        exit;
    }
}

现在我检查了Opera,重定向在那里不起作用?所以这是非常令人沮丧的我该如何修复它所以它也适用于Opera浏览器? 我所有其他浏览器都完美无缺:FF / IE / Chrome。

另外我可能会注意到我在该标题之前没有任何输出,并且没有空格或空行。

感谢。

3 个答案:

答案 0 :(得分:1)

只是为了帮助其他人,在我的情况下,Opera拒绝重定向到同一个网址。

  • Opera请求网址
  • 一些隐藏的PHP代码添加了cookie-checker-cookie并重定向到相同的URL
  • Opera正确获取Cookie并再次请求原始网址
  • 我的代码添加了Cookie并重新定向到相同的网址
  • Opera只是站在那里,空白页

其他浏览器在退出之前会将大量重定向到同一个网址,但Opera会在第二次重定向时停止。 Opera v12,即。

答案 1 :(得分:0)

确保还设置/发送HTTP重定向状态代码; 301,302或307。 见http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3

答案 2 :(得分:0)

Opera应该可以正常使用标题重定向。

正如@stillstanding所说,首先要确保线路达到100%。做一些其他的测试输出(echo "test";),看看是否可见。

根据规范,标题重定向需要绝对 URL(即使客户端通常支持相对的URL)。试试这是否有帮助。