重定向后 PHP 代码会中断吗?

标签 php function redirect

我有一个非常基本的问题...在 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/

相关文章:

c - 二维数组动态分配函数

python - 将流量重定向到其他网络服务器

php - 使用 CS-Cart 通过 API 添加商品到购物车

PHP require_once 不适用于 Linux

r - 从 data.frame 分配唯一变量

javascript - 创建 Pixel Art Maker 网格

javascript - 如何区分新加载的表单和重定向后加载的同一表单

java - 如何使用keyboard.next().charAt(0)将值存储到数组?在java中

php - header() 的第一个参数 ($string) 无效,在使用第三个参数 ($http_response_code) 时无效

php - Html2Canvas Appsot 服务器关闭