我正在创建一个脚本来验证表单,并且我问自己一个问题。当我使用标头(参见下面的示例)时,我需要立即使用 exit 吗?我的意思是,使用 header 是否也意味着它默认退出,因此我不需要使用命令 exit ?
// cancel button clicked
if (isset($_POST['cancel'])) {
header("Location: http://localhost/admin/tracks.php");
exit;
}
echo '<p>$name</p>'
你应该打电话exit()
因为一个header()
不会自动停止脚本的执行 - 或者如果它确实停止执行(老实说我不是 100%),它绝对不会立即停止脚本。
例如,尝试以下代码:
<?php
header("Location: http://www.google.com");
unlink(__FILE__);
?>
这个小脚本使用header()
将您重定向至 Google,然后自行删除。如果运行它,您会发现在重定向后,文件仍然被删除。这意味着unlink()
即使调用仍然被执行header()
呼叫已重定向您。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)