2014-09-10 103 views
0

我有這個靜態函數作爲類的一部分。 由於某種原因ib_analytics_cf7_action設置正確,但ib_analytics_cf7_name不正確。PHP cookie設置不正確

任何人都可以看到這個原因嗎?

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

嘗試發佈原代碼。上面的代碼看起來沒問題。 cookie_one和cookie_two都應該在那裏。 – 2014-09-10 09:26:21

回答

1

鑑於此信息較少,無法真正回答,但可能只是沒有一種情況是真實的,並且控制權轉移到了默認區塊。

編輯:

對不起,我誤解你的問題,你必須要記住一個重要的事情是不應該有任何輸出設置cookie之前,所以要確保你沒有打印或迴應任何東西,還要確保沒有任何空格之外的PHP標籤..這應該修復它...

+0

好的,所以我不太可能誤解setcookie函數本身? – 2014-09-10 09:25:06

+0

是的,我不認爲你誤解了函數本身,但除非你上傳你的實際代碼是不可能的。@greengreengrass – 2014-09-10 09:27:07

+0

hey。我想你誤解了這個問題。最初的cookie是沒有正確設置的。在交換機上管理的那個工作正常。 – 2014-09-10 09:38:07