LoginSignup
9
6

More than 5 years have passed since last update.

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

Last updated at Posted at 2019-02-23

クッキーとは

クッキーとは、プラウザ(クライアント・ユーザ側)にデータを保存する機能のことです。クッキーにより、ユーザの情報を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

9
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
6