PHP cookie未正确设置

时间:2014-09-10 09:18:04

标签: php setcookie

我将这个静态函数作为类的一部分。 出于某种原因,ib_analytics_cf7_action设置正确,但ib_analytics_cf7_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;
}

1 个答案:

答案 0 :(得分:1)

鉴于这些信息较少,不可能真正回答,但可能只是没有一个案例属实,控制权转移到默认区块。

修改

很抱歉误解了你的问题,你必须要记住的一件重要的事情是在设置cookie之前不应该有任何输出,所以要确保你没有打印或回复任何东西,同时确保没有PHP标签之外的任何空格。那应该修复它......