PHP可以在执行函数后进行重定向调用吗?我正在创建一个函数,完成后我希望它重定向到位于同一根文件夹中的文件.能做到吗?

if (...) {
    // I am using echo here.
} else if ($_SESSION['qnum'] > 10) { 
    session_destroy();
    echo "Some error occured.";
    // Redirect to "user.php".
}

推荐答案

是的,你会使用header功能.

/* Redirect browser */
header("Location: http://www.yourwebsite.com/user.php"); 
exit();

最好在exit()之后立即调用它,这样下面的代码就不会被执行.

此外,从文件中:

记住,在发送任何实际输出之前,必须调用header(),无论是通过普通的HTML标记、文件中的空行,还是通过PHP.使用include()或require()函数或其他文件访问函数读取代码,并在调用header()之前输出空格或空行,这是一个非常常见的错误.使用单个PHP/HTML文件时也存在同样的问题.

这意味着您不应该在header()函数之前 echo 任何内容,因为这样做很可能会抛出错误.此外,您还需要验证此代码是否在任何其他输出之前运行.

Php相关问答推荐

Woocommerce自定义变体html表仅显示带值的列

WooCommerce中仅在单一产品和产品档案页面中将小数设置为大写

我如何知道BaseController中当前运行的是哪个控制器?

msgraph-sdk-php v2如何传递skiptoken到request?

在没有谷歌云客户端PHP库的情况下将图像上传到PHP中的Google存储API?

为什么本地主机(Xampp)上的laravel运行速度比普通html站点慢?

在WooCommerce中只允许高价产品的BACS付款

Laravel Carbon DiffForHumans选项(年,月,天)

使用HPOS过滤WooCommerce中的订单列表

显示自定义 Laravel 9 公共属性的错误

PHP 数组中第一级 node 到 XML 的唯一名称

有没有办法像引用枚举一样引用注册表中的对象?

如何在 Woocommerce 中自动删除旧的已完成订单

致命错误:未捕获 Google_Exception:客户端机密 JSON 文件无效.在 /somepath/lib/vendor/google/apiclient/src/Google/Client.php

为什么 debug_backtrace() 不返回任何内容?

如何在WooCommerce中为访客购买者分配自定义客户代码

在 Symfony 测试中何时使用 TestCase 而不是 KernelTestCase

用于检测此模式的正则表达式:something;something=something,something=something... 未知次数

PHP / DOM : 解析 HTML 以提取基于类的数​​据

WooCommerce 按 ID 限制产品