php-Cookie有效期中的差异

我正在创建一个永远不会过期的cookie,因此我将过期日期设置为2038-01-01:

setcookie($keyword,$value,mktime(0,0,0,1,1,2038));

我希望将到期日期/时间设置为

01 January 2038 00:00:00

但是当我在Firefox的cookie中检查它时,我看到了

01 January 2038 08:00:12

这种差异来自何处?

解决方法:

mktime在服务器的时区中运行.当您检查Firefox的cookie时,它会在您当地的时区显示它们.如果它们不同,您将看到这样的差异.

秒字段中的:12可能是由于服务器使用Max-Age cookie参数而不是精确的Expires. Max-Age是从浏览器收到Cookie的时间开始计算的,因此setcookie()调用与浏览器收到响应之间显然存在12秒的间隔.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...