在我的页面完成其功能后在php中重定向

时间:2013-05-06 17:28:51

标签: php redirect

我创建了一个更新数据库的页面。我希望该页面在更新页面上的所有代码完成后(几秒钟后)自动将您发送回主页面(显示数据库信息的页面)。

我把header()函数放入,但它似乎在执行任何代码之前重定向。标题是使用的正确方法吗?是否有另一种方法可以在代码之后重定向并短暂延迟?

5 个答案:

答案 0 :(得分:0)

是的,header()将完成这项工作。只需在数据库更新代码后调用此代码:

header('Location: ...');
exit;

为什么在重定向之前会添加任何延迟?

答案 1 :(得分:0)

执行PHP代码后,您应该能够使用header()重定向。确保您的header()调用在重定向之前要运行的代码之后。

答案 2 :(得分:0)

是的,但在执行代码后执行此操作..

<?php
function foo(){
    //do stuff here

    header("Location: redirect.php");
    exit();
}

请确保在进行重定向之前不输出任何其他内容,否则会显示错误headers already sent

答案 3 :(得分:0)

是的,使用header()函数与Location: xxx一起使用,只需在代码编译活动后发送即可。另请注意,为了使header()生效,在调用header()之前不能进行实际的页面输出(尽管可以通过使用输出缓冲来克服)。

答案 4 :(得分:0)

header()是重定向的正确函数,但是header()函数仅在页面没有输出时才有效。

如果你能在这里展示一些代码,那就太好了。

<?php
header('Location: http://www.example.com/');
?>