我将这个静态函数作为类的一部分。
出于某种原因,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;
}
答案 0 :(得分:1)
鉴于这些信息较少,不可能真正回答,但可能只是没有一个案例属实,控制权转移到默认区块。
修改强>
很抱歉误解了你的问题,你必须要记住的一件重要的事情是在设置cookie之前不应该有任何输出,所以要确保你没有打印或回复任何东西,同时确保没有PHP标签之外的任何空格。那应该修复它......