如果我指定到期日期,Cookies不会设置

时间:2013-10-01 21:04:11

标签: php cookies

这有效:

setcookie('$id', $date);

但这并没有设置一个cookie:

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

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

过期日期应为Unix时间戳。引自php.net/setcookie

  

Cookie过期的时间。这是一个Unix时间戳,所以数量也是如此   自纪元以来的几秒钟。换句话说,你很可能会设置   这与time()函数加上你之前的秒数   希望它过期。

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

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

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

答案 1 :(得分:0)

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

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

1000是过去的一段时间,因此不会创建Cookie。

通过这种方法,您基本上可以告诉current timestamp plus 1000 seconds,因此可以正确创建Cookie。

答案 2 :(得分:0)

  

到期

     

Cookie过期的时间。这是一个Unix时间戳,所以数量也是如此   自纪元以来的几秒钟。换句话说,你很可能会设置   这与time()函数加上你之前的秒数   希望它过期。

(见setcookie() docs