Php 获取cookie过期信息
可以用php读取cookie过期时间吗? 当IPhp 获取cookie过期信息,php,cookies,Php,Cookies,可以用php读取cookie过期时间吗? 当I打印($\u COOKIE)时,它输出: Array ( [PHPSESSID] => 0afef6bac83a7db8abd9f87b76838d7f [userId] => 1232 [userEmail] => user@email.com [firstName] => user [lastName] => user ) 因此我认为,$\u COOKIE没有过期时间,是否可
打印($\u COOKIE)
时,它输出:
Array
(
[PHPSESSID] => 0afef6bac83a7db8abd9f87b76838d7f
[userId] => 1232
[userEmail] => user@email.com
[firstName] => user
[lastName] => user
)
因此我认为,
$\u COOKIE
没有过期时间,是否可以使用其他功能?只向服务器发送名称和值,因此没有其他COOKIE数据可用
如果您想延长cookie的持续时间,您可以简单地重新设置cookie,因为响应中只增加了几个字节,所以这一点都不重要。不,没有办法。浏览器仅使用cookie参数(路径、过期时间等)来确定是否发送cookie,但这些参数都不会发送回服务器
不要将cookie看作$\u SESSON数组成员,而是HTTP头。这总是有帮助的。或者您可以对cookie的值使用函数time(),这样您只需要一个cookie就可以检索数据。 php代码如下所示:
setCookie('cookiename',time(),time()+86400)代码>
这样,cookie将在一天内过期,通过检索它的值,您可以发现它何时过期,如下所示:
86400-(time()-$\u COOKIE['cookiename'])代码>相关问题:没有。我个人所做的是将过期时间保存在数据库中,并让cookie具有某种标识符。通常,为了保存登录详细信息,cookie只是标识符(一个很长的随机标识符,因此无法猜测)。如果客户机(假设)发送了过期时间,您无论如何都不应该使用它,因为它可能会被调整。