gpt4 book ai didi

php - header() 函数不能像手册中写的那样工作。错误可能在哪里?

转载 作者:可可西里 更新时间:2023-10-31 22:46:01 25 4
gpt4 key购买 nike

我在使用 header() 函数时遇到了一些问题。它既有效又不同时起作用。

手册说:

Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP.

否则会报错。

但是在发送输出并且 header() 工作后,我可以在 html 脚本或 php 代码中的任何地方调用 header():

<?php
echo "Output here";
header("Location: http://stackoverflow.com"); // it works, it redirects to the site
echo "And output here";
?>

任何 header() 都有效。这个header("Some-Header: bar-foo")可以设置header:

<!DOCTYPE html>
<html>
<body>

… some script here…

<?php
print_r(headers_list()); // only one header: [0] => X-Powered-By: PHP/5.3.5
header("Some-Header: bar-foo")
print_r(headers_list()); // two headers: [0] => X-Powered-By: PHP/5.3.5
[2] => Some-Header: bar-foo
var_dump(headers_sent($file, $line)); // bool(false)
var_dump($file); // string(0) ""
var_dump($line); // int(0)
?>

… some script here…

</body>
</html>

怎么可能呢?是不是设置有问题?

最佳答案

如果输出缓冲打开并且您写入 header ,则可能会发生这种情况在第一次冲洗之前。参见 http://www.php.net/manual/en/ref.outcontrol.php#ini.output-buffering

关于php - header() 函数不能像手册中写的那样工作。错误可能在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11182050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com