2014-09-10 5 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 должны быть там. –

ответ

1

Учитывая это меньше информации, это невозможно по-настоящему ответить, но это, вероятно, только что ни один из случаев не являются истинными и контроль переходит к блоку по умолчанию.

EDIT:

Извините за недоразумение ваш вопрос, одна важная вещь, вы должны помнить о том, что не должно быть никаких выходных данных перед установкой куки поэтому убедитесь, что вы не распечатать или повторил все, также убедитесь, что нет никаких пробелов вне ваших PHP-тегов. Это должно исправить это ...

+0

ОК, так что вряд ли я ошибаюсь в самой функции setcookie? –

+0

Да, я не думаю, что вы неправильно поняли эту функцию, но это невозможно, если вы не загрузите свой фактический код. @greengreengrass –

+0

эй. Я думаю, вы неправильно поняли этот вопрос. Исходный файл cookie - тот, который не задан правильно. Управляемый в коммутаторе работает нормально. –

Смежные вопросы