2013-01-09 55 views
-2

可能重複:
Headers already sent by PHPPHP錯誤 - :不能更改頭信息 - 頭已經發出已

我最近轉移到存儲在數據庫中的會話。我正在嘗試在write_function()中設置ac cookie,但這會導致PHP錯誤無法修改標頭信息 - 已發送的標頭。這裏的代碼:

function write_session($sid, $data) 
{ 
    if(empty($data)){ return; }else if(!isset($_COOKIE['crs'])){ setcookie('crs','xrs',0,'/'); } 
} 

session_set_save_handler('open_session', 'close_session','read_session', 'write_session','destroy_session','clean_session'); 

我該如何糾正?

+0

你確定你沒有在代碼中的任何地方發送任何頭文件? – vodich

+0

是的,我確定我沒有發送任何標題。 – sanchitkhanna26

+1

'標題'還包括在PHP前的任何空行,或PHP錯誤,通知,消息。 – djot

回答

0

在調用該函數之前會輸出一些內容,特別檢查空白的非PHP行。 沒有更多的信息或代碼,這就是我可以建議的。

+0

@showmz這是劇本的開頭 sanchitkhanna26

+0

檢查錯誤/警告/通知,確保您正確設置了error_reporting以查看這些錯誤/警告/通知。 此外,它看起來像一個包含腳本,請確保您也檢查主要腳本。 – Shomz

相關問題