Я думаю, что у меня должно быть замораживание мозга, потому что на всю жизнь я не могу этого понять.Я использую CodeIgniter, чтобы установить cookie для статуса Facebook.Когда пользователь впервые попадает на фан-страницу и не является фанатом, я установил для cookie значение «NOT LIKED YET».Затем, когда пользователю нравится страница, страница перезагружается и cookie проверяется на предмет значения.Если cookie существует и значение «NOT LIKED YET», я устанавливаю cookie на «ALREADY LIKED».
Каким-то образом, когда я отслеживаю cookie в Firebug, он всегда говорит «NOT LIKED YET», хотязаголовки страницы ясно показывают, что значение cookie изменилось.Есть идеи, что я делаю неправильно?
if ($fan_page_liked == '')
{
$this->_set_cookie_for_conversion('NOT LIKED YET');
$data['before_like'] = $this->config->item('before_like_image');
} else if($fan_page_liked == 1)
{
$after_like_cookie = get_cookie($facebook_cookie);
if ($after_like_cookie == 'NOT LIKED YET')
{
$this->_set_cookie_for_conversion('ALREADY LIKED');
}
}
private function _set_cookie_for_conversion($value)
{
$this->load->helper('cookie');
$facebook_cookie = $this->config->item('facebook_like_cookie');
$cookie = array(
'name' => $facebook_cookie,
'value' => $value,
'expire' => '86500'
);
set_cookie($cookie);
}