更新 cookie 值而不更改其到期日期?
$c = $_COOKIE["count"];
$c++;
if (isset($_COOKIE["count"])) {
setcookie("count", $c);
}
else
{
setcookie("count", $c, time() + 86400, '/');
}
最佳答案
唯一可以更新 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, '/');
关于php - 更新 cookie 值而不更改其到期日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13419068/