我在PHP中设置和检查cookie时遇到问题。 我想做的是在一页和另一页上设置一个cookie,检查该cookie是否存在。
在第一页上,我使用以下方法设置cookie:
setcookie ("conversionChecker", "anything", time() - 3600);
在第 2 页上,我检查该 cookie 是否使用以下方法设置:
if (isset($_COOKIE['conversionChecker'])){
// include conversion code
}else{
// dont include conversion code
}
但是,当我检查cookie时,它总是返回false。
cookie 为假,因为您正在设置已过去的过期时间。 尝试添加加号而不是减号:
setcookie ("conversionChecker", "anything", time() + 3600);
time() 是当前时间戳,3600 是 1 小时。 因此,它将在设置一小时后过期。
您将 cookie 设置为过去的时间......这实际上与删除 cookie 相同。