此代码适用于除Internet Explorer 8之外的所有浏览器
$this->input->set_cookie(array(
'name' => 'test_cookie',
'value' => 'hello from cookie',
'expire' => 360000000,
'secure' => FALSE
));
echo get_cookie('test_cookie');
如何解决这个问题?为什么不set_cookie?
答案 0 :(得分:2)
我有一个类似的问题,只有IE会拒绝接受cookie。原来计算机的时区设置不正确(未来提前17个小时,服务器在澳大利亚时设置为美国太平洋标准时间),所以发生的情况是cookie即将到期。
答案 1 :(得分:0)
尝试:
echo $this->input->cookie('test_cookie');
答案 2 :(得分:0)
我使用帮助
中的函数解决了我的问题function setcookie_ex($name, $value, $expire)
{
$cookie_path = '/'; $cookie_domain = ''; $cookie_secure = false;
// Enable sending of a P3P header
header('P3P: CP="CUR ADM"');
if (version_compare(PHP_VERSION, '5.2.0', '>='))
setcookie($name, $value, $expire, $cookie_path, $cookie_domain, $cookie_secure, true);
else
setcookie($name, $value, $expire, $cookie_path.'; HttpOnly', $cookie_domain, $cookie_secure);
}