カテゴリー:
クッキー
閲覧数:609 配信日:2017-02-23 20:59
$_COOKIE
Cookie
サーバへアクセスするたびに、クライアント(ブラウザ)から自動送信される
クライアント(ブラウザ)
・Cookieを受け取る
・Cookieを受け取ったサーバとは異なるWebサーバへ対してはCookieを送信しない(意図しない情報が他のWebサーバーへ送信されるのを防ぐため)
サーバー側PHPにおける$_COOKIE
・ブラウザに保存されているクッキー(Cookie)は$_COOKIEへ自動的に格納される
・クライアントからサーバーへ送られた全てのクッキーは 自動的に $_COOKIE という(常にグローバルな)配列に格納される
※明示的にsetcookie関数を実行しなくても、$_COOKIE配列へは値が格納される
確認具体例
Cookieは通常ドメイン単位で管理されている
特別な設定でも行わない限り、異なるドメインのクッキーを取得できない
「http://example.com/」へ設置したPHPで$_COOKIEに格納されている'PHPSESSID' の値を確認
echo "<pre>";
var_dump($_COOKIE);
echo "</pre>";
var_dump($_COOKIE);
echo "</pre>";
array(2) {
'__stripe_mid' =>
string(36) "xxxx"
'PHPSESSID' =>
string(26) "n7r1141cacttfioiice3s7rv0i"
}
Google Chrome で Cookie 確認
・example.comでドメイン検索した結果
'PHPSESSID' の値は、"n7r1141cacttfioiice3s7rv0i"
・example.netでドメイン検索した結果
'PHPSESSID' の値は、"o6dcrkn2r7ddgh2fe16nump6lj"
Link
curl で Cookie を使用する