1

这有效:

setcookie('$id', $date);

但这并没有设置cookie:

setcookie('$id', $date, 1000);

有任何想法吗?

4

3 回答 3

0

过期日期应该是 Unix 时间戳。引用php.net/setcookie

cookie 过期的时间。这是一个 Unix 时间戳,因此是自纪元以来的秒数。换句话说,您很可能会使用 time() 函数加上您希望它过期之前的秒数来设置它。

您的值表示 1970 年 1 月 1 日星期四之后 1000 秒的值。

您想将 1000 秒添加到当前time()

setcookie('$id', $date, time() + 1000);
于 2013-10-01T21:06:08.677 回答
0

第三个参数应该是这样的:

setcookie('$id', $date, (time() + 1000));

1000是过去的时间,因此不会创建 cookie。

使用这种方法,您基本上是在告诉您current timestamp plus 1000 seconds,因此将正确创建 cookie。

于 2013-10-01T21:06:17.940 回答
0

到期

cookie 过期的时间。这是一个 Unix 时间戳,因此是自纪元以来的秒数。换句话说,您很可能会使用 time() 函数加上您希望它过期之前的秒数来设置它。

(参见setcookie() 文档

于 2013-10-01T21:06:21.600 回答