2013-01-09 57 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

相关问题