2012-03-13 14 views
-3

可能重複:
Headers already sent by PHP如何從我的網站中刪除此錯誤?

警告:在session_start()[function.session啓動]:不能發送會話cookie - 頭已經發出(輸出開始/首頁/ eitlabs1 /public_html/salmanoreen.com/index.php:1)在/home/eitlabs1/public_html/salmanoreen.com/libraries/joomla/session/session.php on line 423

Warning:session_start()[function.session -start]:無法發送會話c疼痛限制器 - 頭文件已在/ home/eitlabs1/public_html/salmanoreen.com/libraries/joomla/session/session.php在線發送(輸出開始於/home/eitlabs1/public_html/salmanoreen.com/index.php:1) 423

警告:不能更改頭信息 - 頭已經發出在

+1

所有被要求請注意在SO中的現有或相關的問題到所需的一個,如果沒有找到請繼續提出新的問題,請使用SO作爲圖書館......它不僅是關於得分..其還有關於學習 – 2012-03-13 08:46:34

回答

0

(輸出開始/home/eitlabs1/public_html/salmanoreen.com/index.php:1)它是由寫入網文引起調用session_start()之前的頁面。在session_start()函數調用之前,您不能有任何文本 - 即使是回車。

0

由於您在session_start()調用之前輸出了某些內容,因此會觸發該錯誤。 session_start應該始終放在任何輸出之前,否則會產生類似你的錯誤。

你可能做這樣的事情:

<?php echo "test"; 
     session_start(); 
?> 

應該

<?php session_start(); 
     echo "test"; 
?> 

還有一個在加入您編輯通過FTP和文件中的「隱形」字符的可能性文件的開始(繁榮運營商)。

0

這不一定是會話問題。這通常是發送到Web瀏覽器的不同錯誤消息的結果。只要發送任何文本,php都會事先發送標題。文本發送後,會話無法啓動,因爲這也需要發送標題,但標題必須在任何其他輸出之前一次全部發送。這意味着您必須首先找到原始錯誤。

1

有東西時,你在你的代碼的會話可能導致此問題:

  1. <?php
  2. 在你的HTML代碼session_start()之前的東西之前有一個空格。
  3. 您的PHP文件已經保存在BOM支持選項。從您的文件中刪除BOM。