我有一个非常基本的问题...在 php 函数中,如果值返回 FALSE,我将重定向,否则继续执行代码。
flibbertigibbet()
{
$value = true_or_false();
if ($value == FALSE)
{
//redirect to another controller method
}
//the rest of the code
}
重定向后会发生什么?如果说..重定向需要更长的时间来加载,代码会中断还是会执行一点?
在重定向后使用 exit()
是好的做法吗?
最佳答案
代码将继续执行 - 不仅是在重定向花费更长时间时,而且每次都执行到结束。
是否使用 exit()
取决于您是否希望执行其余代码。您可能会设置一个 header()
并发送一个新地址,但您仍然可以在之后执行某些操作 - 例如更新数据库或其他一些位。
我通常认为最好完成所有需要的更新并在页面末尾发送 header()
- 使调试更容易和更直观。
关于重定向后 PHP 代码会中断吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12023561/