0

如果我有重定向标头,可以在它之后关闭与服务器的连接吗?例如,以下命令的最佳顺序是什么:

  • header('Location: example.com');
  • mysqli_stmt_close($stmt);
  • mysqli_close($link);

所有这些事情是应该尽快完成还是可以放在脚本的末尾?

编辑:有什么意义exit?如果脚本自然结束(带有?>exit仍然是必要的?

4

2 回答 2

1

您根本不必这样做。

使用后header('Location...exit立即使用。当脚本自动退出时,打开的连接将关闭。不过,您可以手动关闭它们并exit在此之后使用。

如果在长时间运行的脚本期间连接用完,您只需要担心手动关闭连接,但此时您可能会遇到其他问题。

于 2013-06-18T22:34:26.010 回答
1

你通常会exit在重定向后直接,像这样

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

所以这将接近脚本的结尾。

其他的应该在你用完资源之后,在你退出之前放置。但是,PHP 应该在您之后进行整理。如果您没有明确关闭语句或链接,PHP 会执行此操作,因此您可能根本不需要它们。

于 2013-06-18T22:34:40.737 回答