2013-02-14 28 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