webmaster webmastering webdesign

Jesteś tutaj: webmade.org >> porady >> php + mysql

Ciasteczka (ang. cookies) w PHP

autor: Mateusz Bogolubow, ostatnia modyfikacja: 2007-02-23

szukaj: ciasteczka ciasteczka cookies cookies setcookie setcookie PHP PHP

Ciasteczka (ang. cookies) to niewielkie informacje tekstowe, wysyłane przez serwer WWW i zapisywane na twardym dysku użytkownika. Domyślne parametry ciasteczek pozwalają na odczytanie informacji w nich zawartych jedynie serwerowi, który je utworzył. Ciasteczka są stosowane najczęściej w przypadku liczników, sond, sklepów internetowych czy stron wymagających logowania. (źródło: Wikipedia)

My korzystając z cookies będziemy zliczać ilość odwiedzin użytkownika danego dnia. Trzeba jednak zdawać sobie sprawę z tego, że użytkownik może wyłączyć obsługę ciasteczek w swojej przeglądarce dlatego wyniki zliczania mogą być niedokładne.

Kod zliczający wejścia wygląda tak:

if (isset($_COOKIE['licz']))
  {
   $ile = $_COOKIE['licz'] +1;
  }
   else
       {
        $ile = 1;
       }
       
setcookie("licz", $ile, mktime(23,59,59,date("m"),date("d"),date("Y")));

Funkcja setcookie() wysyła ciasteczko o odpowiednich parametrach gdzie kolejne argumenty funkcji oddzielone przecinkiem to nazwa ciasteczka, jej zawartość i ważność – data podana w formie uniksowego znacznika czasu tj. liczba sekund od daty 1 stycznia 1970r. Natomiast dane odczytujemy z tablicy $_COOKIE z kluczem nazwy ciasteczka (np. $_COOKIE['licz']).

Teraz, aby wyświetlić ilość odwiedzin wystarczy wprowadzić w odpowiednie miejsce kod:

echo "Odwiedziłeś dziś tą witrynę ".$ile." razy"; 

Na koniec przedstawię sposób usuwania cookies. Wystarczy wysłać ciasteczko o tej samej nazwie, ale o wstecznej dacie ważności:

setcookie("licz", "",time() - 3600);

To kolejna porada z serii "wprowadzeni do PHP" mam nadzieje, że i ta przypadnie Wam do gustu...

Mateusz Bogolubow

Osoby czytające tę publikację przeglądały również:

Chcesz zostać programistą?

Poznaj 6 kroków do efektywnej
nauki programowania!

 

valid XHTML
valid CSS
© 2004-2008 copyright by webmade.org