2分で覚え直す$_COOKIEの使い方まとめ [PHP]


クッキーとは

クッキーとは、プラウザ(クライアント・ユーザ側)にデータを保存する機能のことです。クッキーにより、ユーザの情報をWebページにアクセスするたびに入力する手間などを省くことができます。

$_COOKIE(クッキー変数)とは

$_COOKIEとは、PHPのスーパーグローバル変数の1つであり、現在のクッキーに登録されている値の変数です。また、連想配列として使用します。

クッキーの使い方

クッキーの保存

クッキーを保存するには、setcookie()関数を用います。setcookie()関数は第7引数まで指定することができ、

1. クッキーの名前
2. クッキーの値
3. クッキーの有効期限(秒数で指定)
4. クッキーが有効なパス
5. クッキーが有効なドメイン
6. HTTPS接続のみにするか[bool]
7. HTTPを通してのみクッキーにアクセスするか[bool]

とします。

set_cookie.php
<?php
// クッキーの名前と値を保存
setcookie('site', 'sharealgo');
// 第7引数まで指定して保存
setcookie('animal', 'otter', time()+60*60, '/', 'localhost', true, true);
?>

クッキーの取得

保存したクッキーを取得するには、$_COOKIE変数の値を取得すればいいだけです。具体的には、変数 = $_COOKIE['キー']のようにして、クッキーを取得します。

get_cookie.php
<?php
setcookie('site', 'sharealgo');
// クッキーを取得
$site = $_COOKIE['site'];
echo $site;
// 2回目以降のアクセスで「sharealgo」と表示される

クッキーの削除

クッキーを削除するには、setcookie()関数の第3引数である有効期限を、現在より前に設定します。

delete_cookie.php
<?php
setcookie('site', '', time()-1800);
echo $_COOKIE['site'];
// クッキーは削除され、何も表示されない

[こちらもどうぞ]
http://otter3.php.xdomain.jp/sharealgo/index.php