【Amazon】人気の商品が日替わりで登場!
毎日お得なタイムセール!商品をみる

【PHP】Cookieの追加・取得・更新する方法

本記事では、PHPでCookieの追加・取得・更新する方法について解説しています。

PHPの学習におすすめ書籍
独習PHP 第4版
総合評価
( 5 )
メリット
  • PHPの基本構文からクラス・データベース連携・セキュリティまで学べる
  • PHPによるWebアプリ開発の基礎・基本テクニックを学べる
楽天ブックス
¥3,740 (2024/04/23 02:10時点 | 楽天市場調べ)
先輩くん

Amazon Kindle Unlimitedに登録すると、月額980円で読み放題だからオススメだよ!

後輩ちゃん

初回30日間は無料だから、まだ登録したことのない人はぜひ試してみてね!

全プログラマー必見!
変数名/関数名にもう悩まない!
リーダブルコード
総合評価
( 5 )
メリット
  • 美しいコードが書けるが自然と書けるようになる
  • 他の開発者が理解しやすいコードになる
著:Dustin Boswell, 著:Trevor Foucher, 解説:須藤 功平, 翻訳:角 征典
¥2,640 (2023/07/23 02:48時点 | Amazon調べ)
目次

Cookie情報を確認

以降の解説では、サンプルコードを用いて追加・取得・更新されたCookie情報を確認します。Cookie情報を確認する方法が分からない方は、下記の手順をご参考ください。

Cookieの確認画面
Cookieの確認画面
Cookie情報の表示手順
  • ブラウザで右クリック→検証クリックで検証ツールを開く
  • アプリケーションタブを開く
  • Cookieを選択し、該当のURLをクリック

Cookieを追加

Cookieを新規追加する方法は以下のとおりです。

<?php
setcookie('$name', $value);
?>

setcookieの第一引数($name)にCookieの名前を設定し、第二引数($value)に値を設定します。

実際に下記のコードを実行させ、Cookieを新規追加してみましょう。

<?php
setcookie('COUNT', 1);
?>
追加されたCookieの確認
追加されたCookieの確認

Cookie情報を確認すると、名前に「COUNT」値に「1」がセットされているCookieが見つかりました。

Cookieの値を取得

Cookieの値を取得する方法は以下のとおりです。

<?php
$_COOKIE['key']
?>

Cookieの値を取得するには、$_COOKIE[‘key’]を使用します。情報は連想配列でセットされているため、key情報にはCookieに登録した名前を使用します。

実際に下記のコードを実行させ、Cookieの値を取得してみましょう。

<?php
setcookie('COUNT', 1);
print_r("Cookieにセットされた値は${_COOKIE['COUNT']}です。");
?>
Cookieの値を取得
Cookieの値を取得

Cookieにセットされている値の「1」が取得できていることが確認出来ました。

Cookieの値を更新

Cookieの値を更新する方法は以下のとおりです。

<?php
setcookie('$name', $value);
?>

Cookieの新規追加と同様にsetcookieを使用します。

実際に下記のコードを実行させ、Cookieの値を更新してみましょう。

<?php
setcookie('COUNT', 1);
setcookie('COUNT', 10);
?>
Cookieの値を更新
Cookieの値を更新

値が初期設定の1ではなく、後に更新した10に変更されていることが確認出来ました。

NGな更新方法

Cookieの値がセットされている連想配列に直接更新をするのはNGです。連想配列の値は更新されてもCookieには反映がされません。

<?php
$_COOKIE['key'] = $value;
?>

ブログランキング・にほんブログ村へ PVアクセスランキング にほんブログ村 FC2 Blog Ranking

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次