Cookie / Cookieとは? / Cookie仕様

PHP用語集

カテゴリー: クッキー  閲覧数:878 配信日:2014-07-19 12:50


Cookie


片仮名表記
クッキー

Cookieとは?


Webブラウザにてサイトを閲覧した際に作成される、データを一時的に保管しておく仕組み
・元々ユーザエージェント(Webブラウザ)によって保存される「小さな」ファイルのことを意味する
・WebサイトとWebブラウザの間でやりとりする小さなデータ

データ
・クライアント(ユーザ/ブラウザ)側で保持
※Cookieはブラウザごとに保存される

主な利用用途
・状態管理
・サイト毎に固有の情報を、サイト訪問者のパソコンにテキストデータとして保存している
・具体的には、訪問者がページを閲覧した回数や、オンラインショップで購入した履歴など
・クッキーは、専用のHTTPヘッダ、あるいはJavaScriptにより利用することが可能

クッキーが必要な理由
・Web サービスのプロトコルである http には、 訪問者を特定する仕組みが存在しない
・そのため、訪問者特定のために cookie を使用することが多い

Cookie仕様


1.4096バイト
・記録できるのは4096バイトまで
・(クライアントPCの)Cookieが、データを記録できるのは4096バイトまで

2.300個
・クッキー総数
・最大300まで保存することが可能

3.20個
・Cookieの数は、20個に制限
・1台のサーバが同じコンピュータに対して発行できるCookieの数は、20個に制限されている
・20個を越えると、古いものから消去される

4.有効期限
・Cookieにはそれぞれ有効期限を設定することができる
・有効期限を過ぎたCookieは消滅する

5.記述箇所
・<html>タグの前に関数を記述
・cookie は HTTP ヘッダを利用しているので、<html>タグ(ブラウザへの出力)の前に関数を書いておかなければいけない

6.ユーザー環境
・ユーザー環境によっては利用できない
・ブラウザやファイアウォールの設定で cookie を無効にできる

7.cookieデータ取扱
・cookie 内容はユーザーのパソコンに保存
・パスワード等を cookie に保存してしまうと、 パソコンを他人と共用している場合などに、パスワードが洩れる可能性がある

週間人気ページランキング / 7-16 → 7-22
順位 ページタイトル抜粋 アクセス数
1 PHPで定数を定義する方法は2種類ある / 配列定数の定義 7
2 http_build_queryとは? / 構文 /パラメータ 4
2 Parse error: syntax error, unexpected 'public' (T_PUBLIC) | Parse error(エラーメッセージ) 4
3 Warning: strlen() expects parameter 1 to be string, array given in ○○.php on line △△ | Warning(エラーメッセージ) 3
3 Fatal error: Uncaught Error: Call to a member function modify() on string | Fatal error(エラーメッセージ) 3
3 Fatal error: require_once(): Failed opening required 'PEAR.php' | Fatal error(エラーメッセージ) 3
3 PHPにおけるメソッドのオーバーライドについて /「引数の数や型は、親クラスのメソッドと完全に一致していなければなりません。」とは具体的にどういう意味ですか? 3
4 「POSIX正規表現」と「PCRE正規表現」の違い 2
4 Fatal error: Uncaught RuntimeException: SplFileObject::__construct(): failed to open stream: Permission denied in | Fatal error(エラーメッセージ) 2
4 ブラウザを閉じたらセッションデータはどうなるの? | セッション 2
4 session_start() | セッション 2
4 Fatal error: Uncaught Dotenv\Exception\InvalidFileException: Dotenv values containing spaces must be surrounded by quotes. | Fatal error(エラーメッセージ) 2
4 Cookie | クッキー 2
4 Maximum function nesting level of '256' reached | Fatal error(エラーメッセージ) 2
4 セッション管理が必要な理由は、HTTPプロトコルには状態を保持する機能がないため | セッション 2
4 curl で Cookie を使用する 2
4 ( ! ) Fatal error: Uncaught Abraham\TwitterOAuth\TwitterOAuthException: 現在この機能は一時的にご利用いただけません | Fatal error(エラーメッセージ) 2
4 オブジェクト関係マッピング | データベース関連 2
4 Warning: PDO::query(): LOAD DATA LOCAL INFILE forbidden | Warning(エラーメッセージ) 2
4 Notice(エラーメッセージ) カテゴリー 2
2025/7/23 1:01 更新
指定期間人気ページランキング / 2020-5-28 → 2025-7-22
順位 ページタイトル抜粋 アクセス数
1 PHP用語 6692
2 ブラウザを閉じたらセッションデータはどうなるの? | セッション 2496
3 Parse error: syntax error, unexpected 'public' (T_PUBLIC) | Parse error(エラーメッセージ) 2441
4 ブラウザを閉じたらセッションデータはどうなるの? | セッション 1659
5 【テスト投稿】テスト | 1133
6 セッション管理が必要な理由は、HTTPプロトコルには状態を保持する機能がないため | セッション 1057
7 PHPで定数を定義する方法は2種類ある / 配列定数の定義 977
8 Fatal error: Access level to ▲::$△ must be protected (as in class ●) or weaker | Fatal error(エラーメッセージ) 878
9 Fatal error: Uncaught Error: Call to a member function modify() on string | Fatal error(エラーメッセージ) 839
10 コード例 … 「例外処理」はネストすることができる 832
11 curl で Cookie を使用する 830
12 Fatal error: require_once(): Failed opening required 'PEAR.php' | Fatal error(エラーメッセージ) 827
13 Fatal error: Uncaught RuntimeException: SplFileObject::__construct(): failed to open stream: Permission denied in | Fatal error(エラーメッセージ) 728
14 定数 719
15 インターフェイス | クラスとオブジェクト 694
16 Fatal error: Uncaught HeadlessChromium\Exception\OperationTimedOut: Operation timed out (3sec) in | Fatal error(エラーメッセージ) 682
17 メンバー | クラスとオブジェクト 645
18 Warning: include() [function.include]: Failed opening '**.php' for inclusion (in | Warning(エラーメッセージ) 629
19 ( ! ) Fatal error: Uncaught PDOException: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column | Fatal error(エラーメッセージ) 600
20 Warning: strlen() expects parameter 1 to be string, array given in ○○.php on line △△ | Warning(エラーメッセージ) 577
2025/7/23 1:01 更新