Troubleshooter. 无法添加标头信息-标头已发送
本教程展示了如何解决导致“无法添加”的问题 header 信息-标头已发送"错误消息".
以下是这个问题的其他变体:
Warning: Cannot send session Cookie -报头已经发送
Warning: Cannot send session cache 限制器-标头已经发送
它经常出现在WordPress, osCommerce, Drupal和 VirtueMart模板 并发出信号
文件中的空白空间或行.
Solution:
例如,如果您得到类似于以下的错误
Warning: session_start() [function.session-start]:不能发送 session cache 限位器-封头
已经发送(输出开始于/public_html包括/ application_top.php:2)
in /public_html/ /功能/包括会话.php line 102
请做到以下几点:
1. 查找错误中提到的第一个文件 FTP 然后打开编辑.
在本例中,调用文件 application_top.php located in the /public_html/includes/ folder (OsCommerce模板). 在您的情况下,文件名和它的位置是不同的.
2. 删除最后一个PHP结束标记下的所有空格和空行 ?> 如果有的话. Save the
changes.
3. 在第一个PHP开始标记之前查找空行和空格 如果有,把它们去掉. 保存更改.
4. 确保结束和下一个开始PHP之间没有空行/空格
tags. 如果有,把它们去掉. 保存更改.
5. Refresh your browser 窗口中打开您的网站,检查问题是否解决.
Important:
即使你检查了上面提到的一切,但错误仍然存在:
1) try another editor. 检查另一个问题中的错误文件.
For instance, Notepad in Unicode may add the byte order mark (BOM) character before ,
只能删除HEX-editor or in IDE. 在DreamWeaver和记事本中它是不可见的,
因此,请确保以没有BOM的UTF格式保存文件.
2)把这个关掉 错误报告 通过打开错误文件或索引.php file and
adding
error_reporting(E_ALL ^ E_ WARNING);
right after
更多细节请点击这里 http://php.net/manual/en/function.错误报告.php.
您还可以查看下面的演示电影.
Troubleshooter. 无法添加标头信息-标头已发送