Wprowadzenie do języka skryptowego PHP

1 Wprowadzenie do języka skryptowego PHPPliki cookie, ses...
Author: Gerwazy Stachowski
0 downloads 2 Views

1 Wprowadzenie do języka skryptowego PHPPliki cookie, sesje i system plików

2 Pliki cookie Pliki cookie to dane niewielkiej objętości, zapisywane w przeglądarce WWW Pliki umożliwiają identyfikację użytkownika, dzięki czemu można wyświetlić indywidualną treść na stronie WWW, uzależnioną od odwiedzającego Przeglądarka automatycznie wysyła do skryptów pliki cookie Po wylogowaniu i przejściu do innej witryny, pliki cookie są zapamiętywane i odtwarzane przy następnej wizycie

3 Składowe pliku cookie Każdy plik cookie składa się z nazwy i wartości, podobnie jak zmienna PHP, Instrukcja do utworzenia pliku cookie w przeglądarce jest przesyłana jako nagłówek HTTP przed przesłaniem strony WWW, Plik cookie ma datę ważności

4 Przykład nagłówka pliku cookieSet-Cookie: expires=Sat, 31-Dec :59:59 GMT

5 Dostęp do plików cookieTablica $_COOKIE w języku PHP zawiera wszystkie pliki cookie, które zostały przesłane do bieżącego skryptu Wyświetlenie zawartości pliku cookie: echo $_COOKIE[„nazwa”]

6 Ustawianie plików cookie za pomocą PHPsetcookie(„nazwa”, „wartość”, time()+offset, [„domena”], [„ścieżka_do_pliku_cookie”]); Przykład: setcookie(„ ”, time() , „.zce.szczecin.pl”, „/scripts”);

7 Usuwanie plików cookieNie istnieje funkcja usuwająca plik cookie w przeglądarce Można zablokować przesyłanie pliku cookie do serwera WWW, korzystając z funkcji setcookie, w której podajemy: Nazwę pliku cookie Pustą wartość Datę ważności z przeszłości

8 Sesje Sesje umożliwiają przekazywanie wartości pomiędzy stronami w witrynie WWW Dane nie są zapisywane w przeglądarkach, ale na stronie WWW, Do identyfikacji zbioru wartości odpowiadającej określonemu użytkownikowi wykorzystywany jest pojedynczy plik cookie

9 Tworzenie sesji Inicjowanie sesji odbywa się za pomocą funkcji:session_start([„nazwa_sesji”]); Do zapisywania i odczytywania zmiennych sesji służy tablica: $_SESSION, do której można bezpośrednio przypisywać wartości

10 Przykład: Zastosowanie sesji do śledzenia wizyt na stronie session_start(); if($_SESSION[„last_visit”] == 1) { echo „Data ostatniej wizyty: ”; echo date(„j F Y, H:i:s”, $_SESSION[„last_visit”]); echo „
”;
echo „Liczba wizyt: ”. $_SESSION[„num_visits”]; } else echo „To jest Twoja pierwsza wizyta”; $_SESSION[„last_visit”] = time(); $_SESSION[„num_visits”]++; ?>

11 Dostęp do systemu plikówPobieranie informacji o pliku: file_exists(„nazwa_pliku”) – informuje o tym, czy plik o podanej nazwie istnieje, is_executable – sprawdza, czy plik jest wykonywalny, is_readable – sprawdza, czy plik można odczytać, is_writeable – sprawdza, czy można zapisywać do pliku filesize – zwraca rozmiar pliku w bajtach

12 Przenoszenie i kopiowanie plikówcopy(„plik_źródłowy, „plik_docelowy”) – kopiowanie plików rename(„plik_źródłowy, „plik_docelowy”) – przenoszenie plików unlink(„nazwa_pliku”) – usuwanie plików

13 Odczytywanie i zapisywanie plików$zmienna = file_get_contents(„nazwa_pliku”) – odczytanie zawartości pliku do zmiennej tekstowej file_put_contents(„nazwa_pliku”, $zmienna) – zrzucenie zawartości zmiennej do pliku

14 Koniec