Numer sesji : cf947cbcf80cae83b8a0a6760ea00d34
PHP - Sesje w PHP - pewne ostrożności - warto pamiętać
| DZIAŁANIE: |
W czasie tej sesji odwiedziłaś oba dokumenty :1 razy Pierwsza strona ! Druga strona ! STRONA HTMLowa ! |
Kod:
KODY IDENTYCZNE JAK W POPRZEDNIM PRZYKŁADZIE !! POZA LINKAMI W HMTL'u
Ewentualne Objaśnienia:
Tutaj w tym przykładzie używamy 3plików a nie 2 jak w poprzednim.
Wykorzystamy 2 pliki *.PHP o kodzie takim samym jak we wcześniejszym przykładzie
- między nimi oczywiście taka sama relacja - czyli sesja i zliczanie liczby
odwiedzin w czasie danej sesji przez danego użytkownika.
Ale poza tym dojdzie nam 3 plik - ale plik z rozszerzeniem HTML. Ten plik nie
będzie zawierał już kodów PHP takich jak poprzednie dwa, tylko sam kod HTML z
linkami do nich - czyli te 3 linki, które występują na każdej z tych 3 stron.
No i co się dzieje - jak to sprawdzić - jaki to ma cel ?
- przed przetestowaniem tego przykładu KONIECZNIE wyłącz obsługę cookies przez
przeglądarkę - no i co się dzieje ? Do momentu kiedy poruszamy się tylko między
tymi 2 plikami *.PHP wszystko działa poprawnie ( sesja, zliczanie itd ), ale
kiedy przejdziemy do pliku HTML co się dzieje... tracimy wszystkie informacje -
z adresów przyjrzyjcie się znika identyfikator - numer sesji - tracimy wszystko.
- oczywiście w przypadku, gdy włączymy obsługę cookies - w plikach PHP numer
sesji zostanie poprawnie rozpoznany.
Jednak trzeba uważać jeśli stosujemy sesje - rzecz w tym, że nie każdy korzysta z ciasteczek ( pozwala na nie w swojej przeglądarce ) i wtedy kiedy będziemy stosować zwykłe pliki HTML w serwisie możemy mieć nie lada kłopot !
Warto też pamiętać, że w plikach PHP w naszym serwisie musimy używać funkcji session_start - bo inaczej będziemy gubić dane. Chociaż przy pewnej konfiguracji pliku php.ini na serwerze nie musimy tego robić.
Warto też zadać sobie pytanie, co się dzieje w przypadku przekazywania
informacji o sesji w formularzach ?
Odpowiedz jest zaskakujące, ale jakże przyjemna - nawet jeżeli użytkownik
przeglądający serwis nie akceptuje ciasteczek, do formularzy automatycznie
dodawane są znane nam już dobrze ukryte pola, które przenoszą informacje o sesji
!
Trzeba by to zobaczyć na własne oczy także w następnym przykładzie pokombinujemy coś z formularzami i sesją !