Rozdział 8. ♦ Cookies i sesje 225
Rozdział 8. ♦ Cookies i sesje 225
_ ip| xi
9k Edycja Pi2ejSż_ łaHałi ąarajdaa Pomcj O
' fi? ->• @ | . http://towhost|łidex.pt-p 3 © Idi ficT
Waming: Cannot modify header information • headers alrcady sent by (output started at E:\l\index.php3) in E:\!\lndex.php on linę 4
Rysunek 8.1.
Nieprawidłowa
kolejność
wysyłania
nagłówków
HTTP powoduje
wyświetlenie
ostrzeżenia
<body>
Treść strony </body>
</html>
oraz:
<?php
setCookie( ''nazwa". "wartość"): echo("<html>"): echo("<body>"): echoCTreść strony"): echo("</body>”): echo("</htm1>");
?>
Cookies wysłane przez przeglądarkę do serwera są dostępne w skryptach PHP przez odwołanie się do tablicy $_C00KIE. Tablica ta jest dostępna od PHP 4.1.0. W przypadku wersji wcześniejszych niż 4.1.0 należy użyć tablicy $HTTP_C00KIE_VARS. Indeksami tablicy są nazwy cookies, czyli dostęp do cookie można uzyskać za pomocą konstrukcji o schematycznej postaci:
$_C00KIE['nazwa']
Zobaczmy to na prostym przykładzie, zaprezentowanym na listingu 8.1.
Listing 8.1. Odczyt wartości cookie
<?php
i f(!i sSet($_C00KIE['cookiel'])){ setCookieCcookiel". "abc"):
$str - "Cookie o nazwie cookiel nie jest ustawione.":
else{
$str = "Cookie o nazwie cookiel jest ustawione.
Istr "Jego wartość to: $_C00KIE[cookiel]":
echo("<html>"): echo("<body>"); echoCŚstr”): echo(''</body>"): echo("</html>"):