应该在 Location: header 之后使用 exit() 吗?
调用 header 函数进行重定向后,决定是否调用是至关重要的exit() 或不退出。出现这个问题是因为 header 不会自动结束脚本执行。
为什么调用 exit()?
强烈建议在 header 后使用 exit(),原因如下:
用法示例:
如给定示例所示,应在设置 Location 标头后立即调用 exit() :
<?php // fileA $urlFailToGoTo = '/formerror.php'; if (sth) { header(sprintf("Location: %s", $urlFailToGoTo)); exit(); }
避免使用return:
这里使用 return 代替 exit() 是不正确的。 return 通常结束一个函数或方法,但在这种情况下,脚本是一个独立的程序,不会返回到任何调用者。 exit() 是彻底终止脚本执行的适当选择。
以上是PHP 中应该在 `Location:` 标头之后使用 `exit()` 吗?的详细内容。更多信息请关注PHP中文网其他相关文章!