我认为我必须大脑冻结,因为对于我的生活,我似乎无法理解这一点。我正在使用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);
}
答案 0 :(得分:0)
好吧,我关闭了我的浏览器,上床睡觉,然后当我第二天重新打开项目时,这些cookie就像编码一样。也许Firecookie有点疯狂,因为我有一整天打开相同的浏览器窗口?
感谢大家的帮助。