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.