2012-07-05 50 views
0

我有會話一個問題,我得到這樣的警告消息:在session_start() - 警告......但沒有BOM,沒有空格,空

警告:在session_start()函數.session-start]:無法發送會話 緩存限制器 - 已發送的郵件頭(輸出開始於 /home/.../public_html/admin/cp.php:1) /home/.../public_html/admin /cp.php on line 2

我認爲這是一個BOM,但它不是,我編輯過(重新編寫session_start()函數)文件在Dreaweaver然後重新上傳它,同樣的警告,我在記事本++編輯,相同的警告。

有沒有空格,沒有標籤,代碼開始:

<?php 
session_start(); 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<html xmlns:fb="http://ogp.me/ns/fb#"> 
<html itemscope itemtype="http://schema.org/Blog"> 

什麼問題?我該怎麼辦?

謝謝!

+1

如果你發佈的文件是'cp.php',那麼*就是一個BOM或者其他一些不可見的字符。在十六進制查看器/編輯器中查看文件以查看內容。 – ThiefMaster 2012-07-05 10:49:38

+0

從來沒有使用過它,但也許值得一試[UTF-8 BOM tester](http://people.w3.org/rishida/utils/bomtester/)。 – martinstoeckli 2012-07-05 12:21:03

回答

3

如果你在php開始標籤的同一行上有這樣的錯誤,那肯定是一個空白或BOM或者另一個不可見的字符。試試一個可以顯示所有不可見字符的編輯器,例如Notepad ++。

另外,請確保您替換服務器上的正確文件。

+0

是的,確保你得到新文件,例如通過插入一些你可以驗證的單詞。也許甚至刪除瀏覽器緩存,只是爲了安全起見... – martinstoeckli 2012-07-05 11:54:39

-1

請使用ob_start();頂部和頁面開始。

+1

我認爲找到(並解決)問題會更好,而不是繞過它。 – martinstoeckli 2012-07-05 11:44:25