4

有効期限を変更せずにCookieの値を更新しますか?

$c = $_COOKIE["count"];
$c++;
if (isset($_COOKIE["count"])) {
    setcookie("count", $c);
}
else
{
    setcookie("count", $c, time() + 86400, '/');
}
4

3 に答える 3

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, '/');
于 2012-11-16T15:01:23.443 に答える
0

あなたはできません-PHPはCookieがいつ期限切れになるかを知りませんし、javascriptを投与しません(有効期限Cookieの内容にコピーしない限り)。

于 2012-11-16T15:01:49.413 に答える
0

有効期限を別のクッキーに保存できます。Cookie を更新するときは、有効期限を読み取り、更新に使用します。

于 2012-11-16T15:02:10.493 に答える