如何获取 Cookie 的过期时间
当我创建 Cookie 时,如何获取 Cookie 的过期时间?
在 cookie 中放置一个编码的 json 是我最喜欢的方法,从 Cookie 中获取格式正确的数据。试试看:
$expiry = time() + 12345;
$data = (object) array( "value1" => "just for fun", "value2" => "i'll save whatever I want here" );
$cookieData = (object) array( "data" => $data, "expiry" => $expiry );
setcookie( "cookiename", json_encode( $cookieData ), $expiry );
然后,当您下次收到 Cookie 时:
$cookie = json_decode( $_COOKIE[ "cookiename" ] );
您可以简单地提取到期时间,该时间作为数据插入cookie本身。
$expiry = $cookie->expiry;
此外,将作为可用对象出来的数据:)
$data = $cookie->data;
$value1 = $cookie->data->value1;
等。我发现这是使用cookie的一种更整洁的方式,因为您可以根据需要在其他对象中嵌套任意数量的小对象!
这很难实现,但可以在另一个 Cookie 中设置 Cookie 到期日期。然后,可以稍后读取此 Cookie 以获取到期日期。也许有更好的方法,但这是解决您的问题的方法之一。