PHP
obsługuje
ciasteczka
HTTP
(
cookies
)
.
Jest
to
mechanizm
służący
do
przechowywania
danych
w
przeglądarce
i
w
ten
sposób
śledzenia
lub
identyfikowania
powracających
użytkowników
.
Można
je
ustawiać
używając
funkcji
setcookie(
)
.
Ciasteczka
stanowią
część
nagłówka
HTTP
,
więc
funkcja
setcookie(
)
musi
być
wywoływana
zanim
jakiekolwiek
dane
zostaną
wysłane
do
przeglądarki
.
Występuje
tu
to
samo
ograniczenie
,
co
w
przypadku
header(
)
.
Możesz
skorzystać
z
funkcji
buforujących
,
aby
opóźnić
wysłanie
danych
do
czasu
,
gdy
zdecydujesz
o
wysłaniu
ciasteczek
lub
dodatkowych
nagłówków
.
Każde
ciasteczko
wysłane
do
ciebie
od
klienta
,
będzie
automatycznie
przekształcone
w
zmienną
PHP
,
podobnie
,
jak
przy
użyciu
metod
POST
i
GET
,
zależnie
od
ustawienia
dyrektyw
konfiguracyjnych
register_globals
i
variables_order
.
Jeśli
chcesz
przypisać
wiele
wartości
do
pojedynczego
ciasteczka
,
po
prostu
dodaj
[
]
do
nazwy
ciasteczka
.
W
PHP
4.1.0
i
późniejszych
,
tworzona
jest
globalna
tablica
$_COOKIE
,
przechowująca
wszystkie
ciasteczka
nadesłane
przez
klienta
.
We
wcześniejszych
wersjach
PHP
,
tworzona
jest
tablica
$HTTP_COOKIE_VARS
,
jeśli
ustawiona
została
dyrektywa
konfiguracyjna
track_vars
.
Po
więcej
informacji
,
włącznie
z
uwagami
o
błędach
przeglądarek
,
sięgnij
do
opisu
funkcji
setcookie(
)
.