PHP 条件で Cookie を破棄したいのですが、Google と PHP のマニュアルで多くの調査を行った後、何もすることができませんでした。どこかで読んだことsetcookie('cookie_name');
がありますが、それはクッキーを消去するだけなので、私の質問はphpでクッキーを破壊する方法ですか?
10880 次
3 に答える
7
Cookieを削除するときは、有効期限が過ぎていることを確認して、ブラウザで削除メカニズムをトリガーする必要があります
setcookie ("cookie_name", "", time() - 3600); // set the expiration date to one hour ago
手動。
于 2012-08-20T19:12:55.843 に答える
2
PHP 自体で Cookie を消去する方法はありません。setcookie("cookie_name");
つまり、Cookieをクリーンアップできることを意味します (通常、将来の日付を指定します) 。
Cookie を強制的に削除することはできません。
現在のセッションで保持されるデータをより適切に制御する必要がある場合は、サーバー側のセッション ストレージを使用します。のみsession_id
を Cookie に保持します。
于 2012-08-20T19:10:02.557 に答える
1
Cookieの破棄はブラウザ次第ですが、過去の日付を設定することでCookie(アプリでも同じ)を削除できます。
setcookie($cookie_name, "", 1);
ほとんどの場合、時間をに設定し1970
ます。
ハ!@MikeBrantは良い点です。setcookie
PHPは、Cookieを削除するために実行されたかどうかを理解できないため、$_COOKIE
このコマンドを発行した後もまだ設定されているため、削除する必要がありますunset
。
于 2012-08-20T19:12:43.493 に答える