有効期限を変更せずに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がいつ期限切れになるかを知りませんし、javascriptを投与しません(有効期限をCookieの内容にコピーしない限り)。
有効期限を別のクッキーに保存できます。Cookie を更新するときは、有効期限を読み取り、更新に使用します。