如何让我的程序与函数 ob_start(); 一起使用


How do I get my programme to work with the function ob_start();?

我是学生(做PHP的时间不长,所以对PHP了解不多),但我正在尝试让我的代码工作,起初它工作正常,直到它被转移到不同的服务器,但自从它有以来,我收到以下错误:

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

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

附言请尽可能简单。

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

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

output_buffering = 开

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

这也可能是为什么相同的代码在一台服务器上工作,但在新服务器上不起作用的原因(因为输出缓冲的配置不同)。