我知道在进行任何输出之前应该使用 header 函数,这意味着诸如 echo 、 print 、 vardump 之类的东西。我想知道的是函数执行后标题是否会起作用。假设我想将数据插入 sql 表或比较两个变量。
非常感激。
我知道在进行任何输出之前应该使用 header 函数,这意味着诸如 echo 、 print 、 vardump 之类的东西。我想知道的是函数执行后标题是否会起作用。假设我想将数据插入 sql 表或比较两个变量。
非常感激。
它实际上在 manuel: header中写得很清楚:
header() 用于发送原始 HTTP 标头。有关 HTTP 标头的更多信息,请参阅 » HTTP/1.1 规范。
请记住,header() 必须在发送任何实际输出之前调用,无论是通过普通 HTML 标记、文件中的空白行还是从 PHP 发送。使用 include 或 require 函数或其他文件访问函数读取代码并在调用 header() 之前输出空格或空行是一个非常常见的错误。使用单个 PHP/HTML 文件时也存在同样的问题。
<html>
<?php
/* This will give an error. Note the output
* above, which is before the header() call */
header('Location: http://www.example.com/');
exit;
?>
这意味着,您可以在使用header()
.