1

我在 PHP 中设置和检查 cookie 时遇到问题。我想做的是在一个页面上设置一个 cookie,在另一个页面上,检查该 cookie 是否存在。

在第一页上,我使用以下方法设置 cookie:

setcookie ("conversionChecker", "anything", time() - 3600);

在第二页,我检查该 cookie 是否设置为:

if (isset($_COOKIE['conversionChecker'])){
  // include conversion code
}else{
  // dont include conversion code
}

但是,当我检查 cookie 时,它​​总是返回 false。

4

2 回答 2

3

cookie 是错误的,因为您设置的过期时间已经过去。尝试添加一个加号而不是减号:

setcookie ("conversionChecker", "anything", time() + 3600);

time() 是当前时间戳,3600 是 1 小时。所以它会在设置后一小时过期。

于 2013-11-05T02:33:50.353 回答
1

您将 cookie 设置为过去的某个时间。这实际上与删除 cookie 相同。

于 2013-11-05T02:32:08.750 回答