Code Igniter Browser Cookie已过期但未删除?

时间:2013-05-23 07:15:28

标签: php codeigniter cookies

我正在使用Code Igniter并使用以下方法创建了一个cookie:

<?php
$cookie = array(
            'name'   => $cookie_name,
            'value'  => $cookie_value,
            'expire' => COOKIE_1_MIN, // value is '60'
            'domain' => '',
            'path'   => '/',
            'secure' => TRUE
);
$this->input->set_cookie($cookie);
?>

据我记忆,当cookie的时间在浏览器中过期时,它会在浏览器中自动删除吗?我是对的吗?

因为我现在创建的过期cookie仍然在浏览器中并且未被删除。

以下是我在Firefox中的Cookie信息:

is_logged_in=1; expires=Thu, 23 May 2013 21:50:09 GMT; path=/; domain=localhost; Secure

感谢。

亲切的问候, 标记

1 个答案:

答案 0 :(得分:0)

浏览器未使用过期的Cookie,这就是网站或JavaScript无法访问的原因。 他们应该在打开他们所属的网站时被删除,并且只有在该网站不更新时才会被删除。这就是为什么有些cookie永远不会过期,即使你将它们设置为在会话结束时到期 - 网站会以新的日期重新设置它们。

阅读本文您将得到答案

HTTP Cookies