PHP może także tworzyć ciasteczka (cookies)
czyli pliki w których zawarte są informacje. Zapisywane są one
na komputerze osoby korzystającej ze strony. Skrypt w momencie
gdy osoba ponownie z niego skorzysta może pobrać z tego pliku
dane. Do zapisywania cookies'ów ( czyt. kukisów) na komputerze
klienta służy funkcja setcookie :
setcookie(name, value, expire, path, domain,
secure)
Najważniejszymi parametrami tej funkcji są name , value i expire.
Pozostałe mają mniejsze znaczenie. Parametr name
to nazwa ciasteczka . Value oznacza
jego wartość. Expire to data wygaśnięcia
wyrażona w sekundach od 1 stycznia 1970 roku. Kiedy użytkownik z
zapisanym cookie otworzy stronę zawierającą skrypt, zostanie
utworzona zmienna o nazwie takiej jak podana w parametrze name,
zawierająca wartość ciasteczka np:
<?
$iloscWejsc++;
setcookie("iloscWejsc", $iloscWejsc);
?>
<HTML>
<BODY>
Odwiedzasz tą stronę już po raz
<?
echo($iloscWejsc);
?>
</BODY>
</HTML>
Po wykonaniu skryptu każdy użytkownik będzie dostawał
komunikat o tym ile razy już odwiedził tą stronę. Bardzo ważne
jest umieszczenie komendy setcookie przed tagiem <HTML>,
ponieważ cookies są wysyłane do przeglądarki użytkownika wraz
z nagłówkiem strony. Po tagu <HTML> nagłówek jest już
wysłany, więc jest za późno na wysłanie cookie.
|