今日の人気記事

  1. ファイル名を変更 - ファイルを移動 - rename()
  2. PHP関数リファレンス
  3. ファイルを削除 - unlink()
  4. 変数の型
  5. ヒアドキュメント

クッキーを削除する方法

当ページのリンクには広告が含まれています。

ここでは、クッキーを削除する方法を紹介します。

クッキーの削除

クッキーを削除するには、有効期限を現在時刻より過去に設定すれば、OKです。有効期限が切れたクッキーはブラウザーから削除されます。

クッキーの削除は関数 setcookie() を使って、以下のように設定します。

setcookie(クッキー名, "", time()-60)

ここでは現在時刻より「-60秒」を設定していますが、何秒でも何時間でも過去であれば、問題ありません。

それではサンプルスクリプトをみてみましょう。

サンプルスクリプト

クッキー名「cinfo」、クッキーの値「現在時刻」、クッキーの有効期限「60秒」に設定・削除するサンプルスクリプトです。
・クッキーが設定されていない場合 → クッキーを設定
・クッキーが設定されている場合 → クッキーを削除

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<body>

<?php
if( isset($_COOKIE["cinfo"]) ){
  $var = $_COOKIE["cinfo"];
  echo "クッキーの値「" . $var . "\n";
  setcookie("cinfo", "", time()-60);
  echo "」のクッキーを削除しました。\n";
} else {
  if( setcookie("cinfo", "めもめも", time()+1800) ) {
    echo "クッキーをセットしました。";
  } else {
    echo "クッキーのセットに失敗しました。ブラウザの設定を確認してください。";
  }
}
?>

</body>
</html>

それではサンプルスクリプトにアクセスしてみましょう。

クッキーを削除するサンプル

delete-cookie-01
サンプルにアクセスするとこのようなページが表示されます。このときにクッキーがセットされます。

delete-cookie-02
ページを更新、あるいは2回目以降に訪問すると……このようにクッキーが削除されます。

クッキー の人気記事

  1. PHPスクリプト - 基本的な記述方法 - 書き方の基本
  2. require、require_once - ファイルの取り込み
  3. ファイルの読み込み
  4. 日付 / 時刻の取得と表示
  5. クッキーを削除する方法

関連記事(一部広告含む)