Podstawy PHP i MySQL
Temat 11 - Przekazywanie zmiennych przez cookie, sesje i link
Powrót do spisu tematów
W tym rozdziale:
|
Kilka słów o cookie Cookie to małe pliki tekstowe zapisywane na dysku użytkownika (pod warunkiem, że użytkownik nie wyłączył tej możliwości w przeglądarce). Pliki te mogą być wykorzystane do identyfikacji użytkownika na podstronach witryny. Kilka słów o sesjach
Każde połączenie użytkownika ze stroną internetową obsługiwaną przez
skrypty PHP otrzymuje etykietę w postaci niepowtarzalnego ciągu
znaków. Po tej etykiecie użytkownik może być identyfikowany w
podróży po witrynie. System sesji może być wykorzystany również
celem dopuszczenia użytkownika do pewnych zasobów witryny pod
warunkiem, że odwiedził on np. stronę główną witryny. Zapisywanie cookie Do tworzenia plików cookie służy funkcja
setcookie(). Funkcja ta może mieć trzy
parametry: Jeżeli nie zostanie określony czas żywotności
pliku cookie, będzie on aktywny tylko do czasu aktywności sesji
połączenia. Czyli po zamknięciu przeglądarki plik straci swoją
żywotność. <?php Uwaga - można tworzyć pliki cookie tylko wtedy, gdy skrypt nie wysłał jeszcze żadnej wartości do przeglądarki, czyli nie było użyte polecenie echo. Odczyt wartości przechowywanych w plikach cookie W każdym momencie (w każdym miejscu witryny)
możemy sprawdzić, jaka jest wartość przechowywana po stronie
użytkownika. ćwiczenie 11_01 - Zapis i odczyt pliku cookie
Zadanie 13 - Sonda z jednokrotnym głosowaniem
Rozpoczęcie pracy z sesją Podobnie jak w cookie, możemy przekazać wartość zmiennej poprzez sesję. Zanim jednak zapiszemy lub odczytamy zmienne przechowywane w sesji, każdy skrypt korzystający z sesji musi ją uruchomić. Uruchomienie sesji, podobnie jak zapis do cookie, może odbyć się tylko wtedy, gdy żadne wartości nie zostały wysłane do przeglądarki. Rozpoczęcie sesji odbywa się przez wywołanie funkcji session_start() (bez parametrów). Przykład rozpoczęcia sesji: Zapisanie wartości zmiennych do sesji Aby wpisać do sesji wartość
zmiennej o nazwie "zosia", należy posłużyć się następującym zapisem: Odczyt wartości zmiennej przekazywanej przez sesję Aby przeczytać wartość zmiennej
przechowywanej w sesji, należy posłużyć się następującym zapisem (podobnie,
jak odczyt zmiennych przekazanych metodą POST lub GET). Przekazanie wartości zmiennych przez link Wiemy już jak przekazać zmienne za pomocą
formularza, za pomocą plików cookie i sesji. <a href="plik.php?ala=1"> ćwiczenie 11_02 - Przysłanie wartości zmiennych przez sesję i przez link
W powyższym przykładzie zostaje zapisana do sesji wartość zmiennej kolor. W każdym miejscu witryny jest odczytywana wartość zmiennej kolor i wykorzystywana przy określeniu koloru tła strony.
|
Do zapamiętania
|
|