PHP - Sesje w PHP - prosty przykład

DZIAŁANIE: cf947cbcf80cae83b8a0a6760ea00d34
Pierwsza strona ! Druga strona !
 

Kod:

Ewentualne Objaśnienia:

Do tego przykładu wykorzystujemy dwa pliki - dokumenty PHP :
- 85sesje_prosty_przyklad.php ;
- 85sesje_prosty_przyklad02.php

Oba te dokumenty mają identyczne kody. Jak pokazałem powyżej pierw mamy osobny kod PHP ( w osobnych znacznikach <? ?> - nie widać tego na obrazku ) przed wszelkimi znacznikami oraz następny kod już w serwisie - treści. Są to dwie funkcje :

session_start(); - inicjacja/uruchomienie sesji dla danego użytkownika - po prostu start sesji ;
session_id(); - zwraca identyfikator sesji użytkownika ;

No i dalej jeszcze mamy już poprzez normalny kod HTML dwa łącza do obu dokumentów.

Aby troszkę zobacz jak nam działa sesja przetestujcie ten przykład pierw z wyłączoną obsługą cookies w Waszych przeglądarkach. Zobaczcie jakie wtedy mają postać adresy połączeń - na końcu każdego adresu zostaje automatycznie dopisany numer sesji - i dzięki temu na każdej stronie wyświetlany identyfikator sesji jest taki sam.

Następnie przetestujcie ten przykład, ale już z włączoną obsługą ciasteczek - tutaj już nie zobaczysz żadnych dopisanych numerków i literek do adresu - sesja działa inaczej - użytkownik jest rozpoznawany w inny sposób.

Jak oczywiście pokazuje nam wywołanie session_id(); - na każdej pod stronie, czyli tutaj na każdym z tych dwóch dokumentów identyfikator sesji jest taki sam.

Jak widać na dowolnej stronie serwisu, po wywołaniu funkcji session_start możemy korzystać z mechanizmu sesji - łatwe i przyjemne prawda ?

Oczywiście generalnie pamiętanie samego identyfikatora sesji nie wiele nam daje. Oprócz tego możemy pamiętać i przekazywać dane, informacje dla danego użytkownika i z każdej dowolnej części serwisu uzyskać do tych danych dostęp.