現在の位置: ホーム> 最新記事一覧> PHPでCookieを作成、読み取り、削除する方法

PHPでCookieを作成、読み取り、削除する方法

gitbox 2025-07-29

PHPでCookieを作成、読み取り、削除する方法

Web開発では、Cookieがユーザー情報を保存し、ユーザーのステータスを維持するためによく使用されます。特に、ログインせずにログインする必要があるページにアクセスする場合、Cookieを設定することで同様のログインステータスを実現できます。この記事では、PHPでCookieを作成、読み取り、削除する方法を紹介します。

クッキーを作成します

PHPでは、Cookieの作成は非常にシンプルで、PHPのSetCookie()関数を使用してください。基本的な使用法は次のとおりです。

 setcookie('name', 'value', time() + 3600, '/');

この例は、「名前」という名前のCookieの作成方法、「値」の値、1時間の有効期限、およびWebサイトのルートディレクトリへのパスを示しています。

SetCookie()関数のパラメーターは次のとおりです。

  • $ name :Cookieの名前。
  • $ value :Cookieの値。
  • $の有効期限:Cookieの有効期限。設定されていない場合、デフォルトはセッションの終了時に期限切れになります。
  • $ PATH :Cookieが使用するパスは、デフォルトでルートディレクトリ "/"になります。
  • $ domain :Cookieで使用されるドメイン名は、デフォルトの現在のドメイン名にデフォルトです。
  • $ secure :HTTPS接続でのみCookieを送信するかどうか、デフォルトでfalseになります。
  • $ httponly :HTTPプロトコルを介してのみCookieへのアクセスを許可するかどうか、デフォルトでfalseになります。

Cookieを読んでください

PHPでCookieを読むには、グローバル変数$ _Cookieにアクセスできます。この変数は、送信されたすべてのCookie情報を含む配列です。

クッキーを読む例は次のとおりです。

 if (isset($_COOKIE['name'])) {
    $value = $_COOKIE['name'];
    echo $value;
} else {
    echo 'Cookie not set!';
}

このコードは、「名前」がCookieに存在するかどうかを確認し、存在する場合にその値を出力します。存在しない場合、「Cookieは設定されていない」と促します。

Cookieを削除します

PHPでは、Cookieを削除する方法は、現在の時刻より前に有効期限をタイムスタンプに設定することです。

クッキーを削除する例は次のとおりです。

 setcookie('name', '', time() - 3600, '/');

このコードは、「名前」Cookieの有効期限を現在の時間の1時間前に設定することにより、Cookieを削除します。

概要:PHPでは、Cookieの作成、読み取り、削除は非常に簡単です。開発者は、有効期限、アクションパス、範囲など、ニーズに応じて異なるCookieパラメーターを設定できます。 Cookieを使用する場合、機密情報の漏れを避けるために、プライバシー保護に特別な注意を払う必要があります。