Проблемы с файлами cookie (Codeigniter) - PullRequest
1 голос
/ 20 февраля 2011

Я думаю, что у меня должно быть замораживание мозга, потому что на всю жизнь я не могу этого понять.Я использую 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);
}

See image to check out the headers and then the resulting stuff in Firecookie

1 Ответ

0 голосов
/ 21 февраля 2011

Ну, я закрыл свой браузер, лег спать, а затем, когда я снова открыл проект на следующий день, куки работали как закодированныеВозможно, Firecookie сошел с ума, так как у меня одно и то же окно браузера было открыто целый день?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...