2013-02-14 73 views
0

混淆,所以我有一个文件,从另一个文件加载内容。这两个文件都需要一个连接到数据库的文件,顶部的连接文件有ob_start(),而在那之下,session_start()很好。我得到:与ob_start()

警告:session_start()[function.session-start]:无法发送会话缓存限制器 - 头已发送(()输出/home/xxxx/public_html/connection.inc.php开始在/home/xxxx/public_html/child_file.page.php:1)上线3

所以后来在子文件我把ob_start( )在顶部,但仍然有错误?

+1

你打开PHP标签之前是否有任何输出?如果在发送输出后调用ob_start(),它不能帮助你。我们能否看到该文件? – 2013-02-14 13:32:29

+0

我会告诉你文件的相关位,当然...给我一秒 – 2013-02-14 13:35:34

+0

http://pastebin.com/ZNdQzjyc - 你去吧! – 2013-02-14 13:38:25

回答

-2

session_start();
需要成为其他任何可能向屏幕输出某些东西的方方面面。因此,例如,在这种情况下,你会放:

session_start(); 
ob_start(); 
+0

即使他在父母和孩子中都使用了“ob_start”? – 2013-02-14 13:31:41

+0

你在什么之前?甚至ob_start()? – 2013-02-14 13:32:56

+0

我没有在父文件中使用ob_start(),只有子文件,因为那是错误所在... – 2013-02-14 13:34:29

0

如果在session_start()是所有代码之前和包括需要

1)检查空间和换行符?< PHP之前

2)检查页的Unicode喜欢:UTF-8你的页面必须像ISO-8859-1

+0

你的页面不一定是ISO-8859-1。它可以很容易地成为UTF-8。只要没有字节顺序标记 – 2013-02-14 13:41:55

+0

不,我不使用包含或要求将子文件加载到父文件.... – 2013-02-14 13:45:12

+0

@CasparWylie没有任何空格和换行符的html代码,...之前<?php ? – 2013-02-14 13:46:24