PHP标题警告。。。为什么?

PHP标题警告。。。为什么?,php,Php,当我在一段时间后(比如几个小时)返回我的站点时,出于某种原因,我收到了3条PHP警告,如屏幕截图中所示。当我登录/注销时,警告消失 [phpBB Debug]PHP警告:在第1042行的[ROOT]/includes/session.PHP文件中:无法修改标题信息-标题已由发送(输出从/home/content/60/11957760/html/runicparadise/index.PHP:22开始) [phpBB Debug]PHP警告:在第1042行的[ROOT]/includes/se

当我在一段时间后(比如几个小时)返回我的站点时,出于某种原因,我收到了3条PHP警告,如屏幕截图中所示。当我登录/注销时,警告消失

[phpBB Debug]PHP警告:在第1042行的[ROOT]/includes/session.PHP文件中:无法修改标题信息-标题已由发送(输出从/home/content/60/11957760/html/runicparadise/index.PHP:22开始) [phpBB Debug]PHP警告:在第1042行的[ROOT]/includes/session.PHP文件中:无法修改标题信息-标题已由发送(输出从/home/content/60/11957760/html/runicparadise/index.PHP:22开始) [phpBB Debug]PHP警告:在第1042行的[ROOT]/includes/session.PHP文件中:无法修改标题信息-标题已由发送(输出从/home/content/60/11957760/html/runicparadise/index.PHP:22开始)

这是第22行的php代码,它指的是。。。另一个参考似乎在我的主机服务器上的某个地方,我猜

<?php 
define('IN_PHPBB', true); 
$phpbb_root_path = './forums/'; 
$phpEx = substr(strrchr(__FILE__, '.'), 1); 
include($phpbb_root_path . 'common.' . $phpEx); 
// Start session management 
$user->session_begin(); 
$auth->acl($user->data); 
$user->setup(); 
?>

我打赌在您的会话中,您有会话\u start()。会话通常基于cookie,cookie是“头数据”。如果以后在代码中使用:

header(.....) // to set some additional header

在会话启动和调用报头之间,您会回显某个消息-这会有问题,因为在发送数据之后无法发送报头。您也可以使用session\u start两次(在两次之间使用echo)

这里是
:-)
。在发送头之前,您的一个文件会输出一些东西,可能是空白。在cookie、会话或头调用之前,您会在某个地方输出。它可能只是
?>
之后的一个额外换行符,或者是
会话启动之前的空格。@revo会话与此问题无关。sesion.php可能正在设置标题,已经启动的会话将产生不同的错误。我已将会话开始移到该页面代码的顶部,它似乎已经修复了该错误