Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取cookie过期信息_Php_Cookies - Fatal编程技术网

Php 获取cookie过期信息

Php 获取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没有过期时间,是否可

可以用php读取cookie过期时间吗? 当I
打印($\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只是标识符(一个很长的随机标识符,因此无法猜测)。如果客户机(假设)发送了过期时间,您无论如何都不应该使用它,因为它可能会被调整。