PHP 8.1.0 Beta 2 available for testing

$_COOKIE

(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)

$_COOKIEHTTP クッキー

説明

現在のスクリプトに HTTP クッキーから渡された変数の連想配列です。

例1 $_COOKIE の例

<?php
echo 'Hello ' htmlspecialchars($_COOKIE["name"]) . '!';
?>

"name" というクッキーが事前に設定されているものとします。

上の例の出力は、 たとえば以下のようになります。

Hello Hannes!

注意

注意:

これは 'スーパーグローバル' あるいは自動グローバル変数と呼ばれるものです。 スクリプト全体を通してすべてのスコープで使用することができます。 関数やメソッドの内部で使用する場合にも global $variable; とする必要はありません。

add a note add a note

User Contributed Notes 4 notes

up
62
kiril (at) atern (dot) us
5 years ago
To clarify the previously posted note:

Dots (.) and spaces ( ) in cookie names are being replaced with underscores (_).
up
63
k dot andris at gmail dot com
6 years ago
beware, dots (.) in cookie names are replaces by underscores (_)
up
0
axodjakov at gmail dot com
29 days ago
$_COOKIE returns an array if there are more than one cookie saved under the given key.
up
-16
alexander-schranz at NO_SPAM dot hotmail dot com
3 years ago
Cookies with the same name the first cookie is used. Clients will send cookies with longer path before cookies with shorter path. This comes from RFC 6265 which says "Cookies with longer paths are listed before cookies with shorter paths.". So you get the best matching cookie for your current request.
To Top