$_COOKIE

$HTTP_COOKIE_VARS [deprecated]

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

$_COOKIE -- $HTTP_COOKIE_VARS [deprecated]HTTP Cookies

설명

An associative array of variables passed to the current script via HTTP Cookies.

$HTTP_COOKIE_VARS contains the same initial information, but is not a superglobal. (Note that $HTTP_COOKIE_VARS and $_COOKIE are different variables and that PHP handles them as such)

변경점

버전 설명
4.1.0 Introduced $_COOKIE that deprecated $HTTP_COOKIE_VARS.

예제

Example #1 $_COOKIE example

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

Assuming the "name" cookie has been set earlier

위 예제의 출력 예시:

Hello Hannes!

주의

Note:

이는 '자동전역' 변수입니다. 스크립트의 모든 영역에서 사용할 수 있습니다. 함수나 메쏘드 안에서 접근하기 위해서 global $variable;를 할 필요가 없습니다.

add a note add a note

User Contributed Notes 4 notes

up
62
kiril (at) atern (dot) us
7 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
8 years ago
beware, dots (.) in cookie names are replaces by underscores (_)
up
0
axodjakov at gmail dot com
2 years 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
6 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