获取Cookie过期

时间:2010-05-15 10:25:21

标签: php cookies

是否可以使用php读取cookie过期时间? 当我print_r($_COOKIE)输出时:

Array
(
    [PHPSESSID] => 0afef6bac83a7db8abd9f87b76838d7f
    [userId] => 1232
    [userEmail] => user@email.com
    [firstName] => user
    [lastName] => user
)

所以我认为$_COOKIE没有到期时间,是否可以使用其他功能?

3 个答案:

答案 0 :(得分:5)

只有名称和值被发送到服务器,因此没有其他cookie数据可用。

如果你想延长它的持续时间,你可以简单地重新设置cookie - 这只是响应中的几个字节,所以根本不重要。

答案 1 :(得分:1)

不,没有办法 浏览器仅使用cookie参数(路径,到期等)来确定是否发送cookie,但这些参数都不会被发送回服务器。

不要将$ _SESSON数组成员中的cookie视为HTTP标头。这总是有帮助的。

答案 2 :(得分:0)

或者您可以对cookie的值使用函数time(),这样您只需要一个cookie并可以检索数据。 php代码看起来像这样:

setCookie('cookiename', time(), time() + 86400);

这样,你就可以让cookie在一天内到期,通过检索它的价值,你可以发现它什么时候会过期,如下所示:

86400 - (time() - $_COOKIE['cookiename']);