Php 与ob_start()混淆

Php 与ob_start()混淆,php,Php,所以我有一个文件,它从另一个文件加载内容。这两个文件都需要一个连接到db的文件,顶部的连接文件有ob_start(),下面是session_start(),很好。当我查看父文件(从另一个文件加载内容(使用JS))时,我得到: 警告:session_start()[function.session start]:无法发送session cache limiter-第3行/home/xxxx/public_html/child_file.page.php:1中已发送的头(输出开始于/home/xxx

所以我有一个文件,它从另一个文件加载内容。这两个文件都需要一个连接到db的文件,顶部的连接文件有ob_start(),下面是session_start(),很好。当我查看父文件(从另一个文件加载内容(使用JS))时,我得到:

警告:session_start()[function.session start]:无法发送session cache limiter-第3行/home/xxxx/public_html/child_file.page.php:1中已发送的头(输出开始于/home/xxxx/public_html/connection.inc.php)

因此,在子文件中,我将ob_start()放在顶部,但仍然存在错误?

session_start()
需要位于可能向屏幕输出内容的任何其他内容之前。例如,在本例中,您可以放置:

session_start();
ob_start();
如果会话\u start()在所有代码之前,并且包含需要

1) 在php之前检查空格和换行符


2) 检查Unicode页面,例如:UTF-8您的页面必须类似ISO-8859-1

,即使他在父级和子级中都使用了
ob\u start
?您以前有过吗?甚至ob_start()?我没有在父文件中使用ob_start(),只在子文件中使用,因为这就是错误所说的……问题是您在会话_start()之前输出了一些内容;,如果您这样做,会话将无法启动,只需将会话_start()放入即可;就在ok之后,我在连接页面(包含session_start和ob_start的文件)中尝试了这一点,并将session_start放在ob_start之前,但没有区别。在打开PHP标记之前有任何输出吗<代码>ob_start()
如果在发送输出后调用它,则无法帮助您。我们可以看一下文件吗?我会给你看文件的相关部分,当然。。。给我一点时间,好了!你说的“javascript加载孩子”是什么意思。未使用
include
require
引用子项?此外,不幸的是,这并不能真正显示在打开PHP标记之前是否有空格。正确,我使用js有很多不相关的原因!您的页面不必是ISO-8859-1。它很容易成为UTF-8。只要没有字节顺序标记no,我就不会使用Include或require将子文件加载到父文件中。…@CasparWylie没有任何空格和换行html代码,。。。在<?php?之前做一个测试。使用ANSI Unicode创建一个新页面,无需任何空格和换行html代码,。。。开始<?php然后放入标题('Location:http://google.com');然后关闭php并对其进行测试。随时通知我。好的……我如何处理ANSI Unicode?当我完成时,我应该告诉你什么?