更新cookie值而不更改其到期日期?
$c = $_COOKIE["count"];
$c++;
if (isset($_COOKIE["count"])) {
setcookie("count", $c);
}
else
{
setcookie("count", $c, time() + 86400, '/');
}
答案 0 :(得分:3)
在不更新有效期限的情况下更新cookie值的唯一方法是将有效期自身添加到值中;这是因为浏览器只向您发送cookie的名称和值。
if (isset($_COOKIE['count'])) {
list($exp, $val) = explode('|', $_COOKIE['count'], 2);
++$val;
} else {
$exp = time() + 86400;
$val = 1;
}
setcookie('count', "$exp|$val", $exp, '/');
答案 1 :(得分:0)
你不能 - PHP不知道cookie什么时候到期也不知道javascript(除非你将到期时间复制到的cookie内容中)。
答案 2 :(得分:0)
您可以在其他Cookie中保存到期日期。更新cookie时,只需从中读取有效期,并在更新中使用它。