有没有办法在不使用header()的情况下重定向到php中的另一个页面?

时间:2015-03-13 13:32:16

标签: php

有没有办法在不使用header()的情况下重定向到php中的另一个页面?我不能使用header(),因为我首先向页面输出一些东西。我考虑过使用Javascript的window.location,但我在php中使用if语句,所以有没有办法在php中转到另一个页面而不使用header()?提前谢谢。

2 个答案:

答案 0 :(得分:2)

  

我不能使用header()因为我首先在页面输出一些东西。

你不应该使用header()解雇。使用output buffering仍然可以使用header()

例如:

<?php

ob_start(); //start the buffer
echo "This is some output"; //Output data
ob_clean(); //Erase the buffer content
header('Location: http://google.com'); //Redirect user

答案 1 :(得分:1)

使用PHP?否。

您已经提到过使用JS和window.location。

唯一的另一个选择是Meta refresh

<meta http-equiv="refresh" content="0; url=http://example.com/">