是否可以使用php读取cookie过期时间?
当我print_r($_COOKIE)
输出时:
Array
(
[PHPSESSID] => 0afef6bac83a7db8abd9f87b76838d7f
[userId] => 1232
[userEmail] => user@email.com
[firstName] => user
[lastName] => user
)
所以我认为$_COOKIE
没有到期时间,是否可以使用其他功能?
答案 0 :(得分:5)
只有名称和值被发送到服务器,因此没有其他cookie数据可用。
如果你想延长它的持续时间,你可以简单地重新设置cookie - 这只是响应中的几个字节,所以根本不重要。
答案 1 :(得分:1)
不要将$ _SESSON数组成员中的cookie视为HTTP标头。这总是有帮助的。
答案 2 :(得分:0)
或者您可以对cookie的值使用函数time(),这样您只需要一个cookie并可以检索数据。 php代码看起来像这样:
setCookie('cookiename', time(), time() + 86400);
这样,你就可以让cookie在一天内到期,通过检索它的价值,你可以发现它什么时候会过期,如下所示:
86400 - (time() - $_COOKIE['cookiename']);