Numer sesji : cf947cbcf80cae83b8a0a6760ea00d34 Kurs PHP by Bartek Medoń

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ą !