PHP cookies设置不正确

PHP cookies设置不正确,php,setcookie,Php,Setcookie,我把这个静态函数作为类的一部分。 出于某种原因,ib\u analytics\u cf7\u action设置正确,但ib\u analytics\u cf7\u name设置不正确 有人能看出原因吗 public static function insert_contact_form_submit_tracking ($contact_form, $result, $echo=true) { //I have confirmed the value exists and is a strin

我把这个静态函数作为类的一部分。 出于某种原因,
ib\u analytics\u cf7\u action
设置正确,但
ib\u analytics\u cf7\u name
设置不正确

有人能看出原因吗

public static function insert_contact_form_submit_tracking ($contact_form, $result, $echo=true) {

//I have confirmed the value exists and is a string
setcookie('ib_analytics_cf7_name', $contact_form->title());

switch ($result['status']) {
    case 'validation_failed':
    setcookie('ib_analytics_cf7_action', 'validation_failed');
    break;
    case 'spam':
    setcookie('ib_analytics_cf7_action', 'spam');
    break;
    case 'mail_sent':
    setcookie('ib_analytics_cf7_action', 'mail_sent');
    break;
    case 'mail_failed':
    setcookie('ib_analytics_cf7_action', 'mail_failed');
    break; 
    default :
    return;
}

/*some debugging lines*/
return;
}

由于信息较少,不可能真正回答,但可能只是所有情况都不正确,控件转到默认块

编辑:


很抱歉误解了您的问题,您必须记住的一点是,在设置cookie之前不应该有任何输出,因此请确保您没有打印或回显任何内容,同时确保PHP标记之外没有任何空白。。这应该可以解决问题…

好的,所以我不太可能误解setcookie函数本身?是的,我不认为您误解了函数本身,但除非您上传实际代码,否则无法提供帮助@格林格拉斯嘿。我想你误解了这个问题。初始cookie是未正确设置的cookie。交换机中管理的那个工作正常。嘿。该函数在ajax请求期间被调用。知道这将如何影响输出要求吗?我只需要确保称为php文件的Ajax是自由输出的吗?您只需要确保php文件在设置cookie之前是自由输出的。完成cookie设置后,您可以有输出…尝试发布原始代码。上面的代码看起来没问题。饼干一号和饼干二号都应该在那里。