Ciasteczka w PHP

Czym są cookies ?

Najprościej mówiąc, są to pliki , które są tworzone na naszym komputerze po tym jak nasza przeglądarka zostanie o to poproszona przez serwer. Takie plik zostaje wypełniony przez serwer odpowiednimi danymi i może być przez niego czytany i modyfikowany. Brzmi niebezpiecznie ? Troszkę tak, ale „ciasteczka” obowiązują pewne ograniczenia :

  • dostęp do ciasteczka ma tylko serwer, który je stworzył.
  • limit – liczby ciasteczek utworzonych z danej domeny i limit liczby wszystkich ciasteczek na dysku użytkownika
  • nie może być większe niż 4096 bajtów ( 4 kb ).

„Cookies” mają w sobie zakodowane datę wygaśnięcia, pozwala to przeglądarce usuwanie nie potrzebnych już ciasteczek. Są one transportowane protokołem HTTP. Mają one postać ciągów i są wysyłane przez serwer WWW w następujący sposób:

* – ścieżka domeny do, której ciasteczko jest wysyłane, tzn. jeżeli ustawimy ścieżkę na /admin/ to ciasteczko będzie wysyłane tylko do http://naszadomena.pl/admin/.


Wykorzystanie w PHP

Należy pamiętać, że kiedy tworzymy ciasteczko w php, to musimy wszystko ustawić zanim wyślemy jakiekolwiek dane do przeglądarki ( np. jakimś echo, print czy np. tagiem ).
Ustawianie ciasteczek w PHP wygląda mniej więcej w ten sposób:


html*/html

Wydaje mi się, że robienie $tylkohttp true jest dobrym zagraniem, ponieważ w ten łatwy sposób ciasteczko nie może zostać odczytane przez wszystkie języki wykonywane po stronie klienta ( np. JavaScript ). Pozwala to zapobiec np. Cross-site-scripting.


Wykorzystywanie ustawionych ciasteczek

Ustawiliśmy cookie i teraz wypadało by wykorzystać jakoś zawarte w nim dane. PHP oferuję nam taką możliwość, jest nią zmienna $_COOKIE[”]. Pobieranie danych z ciasteczka jest proste, wystarczy wpisać nazwę naszego cookie w następujący sposób: [‚nasza nazwa’].

$pobranaWartosc = $_COOKIE['nazwa_naszego_ustawionego cookie'];

Prosty przykład

Wydaję mi się, że licznik wejść na stronę będzie świetnym przykładem dla początkującego na wykorzystanie ciasteczek w budowie witryny.


Demo licznika


Podsumowanie

Znajomość działania ciasteczek i umiejętność ich wykorzystania na pewno przyda się w przyszłej webmasterce, dlatego polecam wygooglować sobie jakieś artykuły o cookies-ach i poświęcić temu troszkę czasu. Google