我有一个标题重定向到位,但它似乎运行我的代码两次,而不是它只是重定向然后执行代码。它似乎做了所有的代码,然后重定向,然后做所有的代码。我已经检查了这一点,因为我在会话中增加了一个整数,它实际到达目的地时,即使增加会话的代码是在我的标题重定向之后。
为什么会这样。
答案 0 :(得分:4)
很难说没有一些代码,但这是我见过的很多: 如果您拨打标题,则代码会不停止。所以标题会向浏览器发送一些内容,但代码会继续运行。
如果执行应在标题后停止,请明确调用die
或exit
答案 1 :(得分:1)
我建议在每个标头重定向后放置一个exit;
。执行重定向时,php代码不会终止,这可能会导致此类行为。