0

我是学生(不长时间使用 PHP,所以对 PHP 不太了解),但我试图让我的代码工作,起初它工作正常,直到它被转移到不同的服务器,但因为它有我收到以下错误:

'警告:无法修改标头信息 - 第 60 行 /home/deanj/public_html/login.php 中的标头已由(输出开始于 /home/deanj/public_html/login.php:21)发送。

然后我被建议使用 ob_start(); 所以我尝试使用它,但没有得到很好的结果。那么我需要做什么才能使用它呢?这是最好的选择吗?如果不是,那是什么?

ps请尽量简单。

4

1 回答 1

0

在 php.ini 中将输出缓冲设置为 On。您不必使用 ob_start() 修改您的代码,因为这显然是一个环境问题。知道这一点的关键在于您的问题,“它工作正常,直到它被转移到不同的服务器”。

要修复它,在您想要的 php.ini 文件中:

output_buffering = 开

http://php.net/manual/en/outcontrol.configuration.php

这也可能是为什么相同的代码可以在一台服务器上运行,但不能在您的新服务器上运行(因为输出缓冲配置不同)。

于 2013-11-06T20:33:13.597 回答