如果我有重定向标头,可以在它之后关闭与服务器的连接吗?例如,以下命令的最佳顺序是什么:
header('Location: example.com');
mysqli_stmt_close($stmt);
mysqli_close($link);
所有这些事情是应该尽快完成还是可以放在脚本的末尾?
编辑:有什么意义exit
?如果脚本自然结束(带有?>
)exit
仍然是必要的?
如果我有重定向标头,可以在它之后关闭与服务器的连接吗?例如,以下命令的最佳顺序是什么:
header('Location: example.com');
mysqli_stmt_close($stmt);
mysqli_close($link);
所有这些事情是应该尽快完成还是可以放在脚本的末尾?
编辑:有什么意义exit
?如果脚本自然结束(带有?>
)exit
仍然是必要的?
您根本不必这样做。
使用后header('Location...
应exit
立即使用。当脚本自动退出时,打开的连接将关闭。不过,您可以手动关闭它们并exit
在此之后使用。
如果在长时间运行的脚本期间连接用完,您只需要担心手动关闭连接,但此时您可能会遇到其他问题。
你通常会exit
在重定向后直接,像这样
header('Location: example.com');
exit;
所以这将接近脚本的结尾。
其他的应该在你用完资源之后,在你退出之前放置。但是,PHP 应该在您之后进行整理。如果您没有明确关闭语句或链接,PHP 会执行此操作,因此您可能根本不需要它们。