Codeigniter - cookie在Internet Explorer 8中不起作用

时间:2013-04-18 06:19:59

标签: codeigniter cookies internet-explorer-8

此代码适用于除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?

3 个答案:

答案 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);
}