Cookie问题(Codeigniter)

时间:2011-02-20 00:42:12

标签: php codeigniter cookies

我认为我必须大脑冻结,因为对于我的生活,我似乎无法理解这一点。我正在使用CodeIgniter为Facebook状态设置cookie。当用户首次登陆粉丝页面并且不是粉丝时,我将cookie设置为“NOT LIKED YET”。然后,当用户喜欢该页面时,重新加载该页面并检查cookie的值。如果cookie存在且值为“NOT LIKED YET”,我将cookie设置为“ALREADY LIKED”。

不知何故,当我在Firebug中跟踪cookie时,它总是说“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 :(得分:0)

好吧,我关闭了我的浏览器,上床睡觉,然后当我第二天重新打开项目时,这些cookie就像编码一样。也许Firecookie有点疯狂,因为我有一整天打开相同的浏览器窗口?

感谢大家的帮助。