0

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

在此处输入图像描述

[phpBB 调试] PHP 警告:在文件 [ROOT]/includes/session.php 的第 1042 行:无法修改标头信息 - 标头已发送(输出开始于 /home/content/60/11957760/html/runicparadise/index.html) php:22) [phpBB Debug] PHP 警告:在文件 [ROOT]/includes/session.php 的第 1042 行:无法修改标头信息 - 标头已发送(输出开始于 /home/content/60/11957760/html/ runicparadise/index.php:22) [phpBB 调试] PHP 警告:在文件 [ROOT]/includes/session.php 的第 1042 行:无法修改标头信息 - 标头已发送(输出开始于 /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(); 
?>
4

1 回答 1

2

我敢打赌,在您的session_begin()中,您有session_start()。会话通常基于“标头数据”的 cookie。如果稍后在您的代码中使用:

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

在 session_start 和调用标头之间,您会回显某事。- 发送数据后无法发送标头,因此会出现问题。您也可以使用 session_start 两次(并在其间回显)

于 2013-11-03T12:55:21.300 回答