为什么我的页面仍在执行?

时间:2009-11-17 23:06:15

标签: php header

我有一个表单发布到处理脚本,该脚本检查帖子中的错误。根据处理,它的标题重定向到另一个位置。这似乎有效,但我刚刚注意到它仍然在标题之后执行。

发生了什么事?

3 个答案:

答案 0 :(得分:11)

我们需要一些代码,以确切了解发生了什么......

但很可能你肯定不使用exit();或者死();标题后面(“位置:...”);

e.g。

//check your post

if($errors)
{
    header("Location: errors.php"); // bug fixed =D
    exit();

    // this will still be executed if the exit was not there.
}

答案 1 :(得分:4)

die();放在header()函数之后;

答案 2 :(得分:0)

这是正确的行为 - 调用header()不会立即停止脚本。对于大多数其他标题(内容类型,ETag,过期等),您不会希望停止,因为这些标题与即将关注的内容相关;在这方面,地点:有点不寻常。