这有效:
setcookie('$id', $date);
但这并没有设置cookie:
setcookie('$id', $date, 1000);
有任何想法吗?
过期日期应该是 Unix 时间戳。引用php.net/setcookie:
cookie 过期的时间。这是一个 Unix 时间戳,因此是自纪元以来的秒数。换句话说,您很可能会使用 time() 函数加上您希望它过期之前的秒数来设置它。
您的值表示 1970 年 1 月 1 日星期四之后 1000 秒的值。
您想将 1000 秒添加到当前time():
setcookie('$id', $date, time() + 1000);
第三个参数应该是这样的:
setcookie('$id', $date, (time() + 1000));
1000
是过去的时间,因此不会创建 cookie。
使用这种方法,您基本上是在告诉您current timestamp plus 1000 seconds
,因此将正确创建 cookie。
到期
cookie 过期的时间。这是一个 Unix 时间戳,因此是自纪元以来的秒数。换句话说,您很可能会使用 time() 函数加上您希望它过期之前的秒数来设置它。
(参见setcookie() 文档)