2013-09-24 144 views
0

好吧,我的網站工作了一段時間,然後這發生在我嘗試調試時。session_start故障php

session_start(): Cannot send session cache limiter - headers already sent 
(output started  at ----------------:2) in ---------------------- on line 3 

(連字符是在同一頁面同一網站)

,這裏是前4行代碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<?php 
    session_start(); 
    include("includes/side_reservation.php"); 
?> 

,我可以向你保證,沒有在session_start ()在side_reservation.php和其他任何地方,因爲我試圖搜索文件本身。

無法弄清楚了。

+0

[頭已經通過PHP發送]的可能重複(http://stackoverflow.com/questions/8028957/headers-already-sent-by-php) –

+0

'在session_start()'應該是第一件事你做... – War10ck

+0

好吧,它之前把它放在DOCTYPE以下,無論如何謝謝。 – user2802646

回答

2

你的doctype聲明正在會議開始前輸出被稱爲,導致消息「已經發送了頭」,試圖設置會話頭時,

啓動任何輸出到瀏覽器之前的會話。

<?php session_start(); ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<?php include("includes/side_reservation.php"); ?> 
+0

哦,工作表示感謝。我的會話開始時低於之前,並沒有返回任何錯誤,所以也許我需要開始把所有的會話開始代碼放在首位。 – user2802646