-4

我知道在进行任何输出之前应该使用 header 函数,这意味着诸如 echo 、 print 、 vardump 之类的东西。我想知道的是函数执行后标题是否会起作用。假设我想将数据插入 sql 表或比较两个变量。

非常感激。

4

1 回答 1

2

它实际上在 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().

于 2013-10-07T08:18:07.537 回答