Jesteś tutaj: webmade.org >> porady >> php + mysql
autor: Mateusz Bogolubow, ostatnia modyfikacja: 2007-02-23
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
szukaj: ciasteczka cookies setcookie PHP
Osoby czytające tę publikację przeglądały również:
© 2004-2008 copyright by webmade.org