PHP - Sesje w PHP - wstęp

DZIAŁANIE: Brak działania :-)
 

Kod:

brak kodu :)

Ewentualne Objaśnienia:

Ważnym elementem który należy opanować, zrozumieć i ogólnie chyba każdy z Was się z tym kiedyś spotkał są sesje. O co chodzi ? Chodzi o przenoszenie informacji dotyczących na przykład danego użytkownika pomiędzy częściami serwisu WWW. Na przykład sklep internetowy - gdzie informacje o zakupach, płatnościach itd są przechowywane w tzw. koszyku - i w każdym momencie, niezależnie w jakiej części serwisu dany user się znajduje może on te informacje wyświetlić, kontynuować zakupy, zakończyć itd itd.

Takie zadanie można by zrealizować za pomocą poznanych już przez Was ciasteczek - COOKIES. Jednak na pierwszy rzut oka wiadomo, że nie jest to zbyt dobra metoda - raz, że co jakiś czas każdy sobie te ciasteczka usuwa, a dwa - nie każdy po prostu się na nie zgadza. Więc co zrobić ?

Można by także w PHP kombinować i przekazywać dane tablicami $_GET czy poprzez ukryte pola itd itd, ale to tez nie wydaje się zbyt ciekawe rozwiązanie chyba, że w jednorazowych prostych działaniach. Inną opcją są pliki tekstowe, no ale to też nie bardzo...

Jednak od 4 wersji PHP pojawia się coś takiego jak sesje. Ten mechanizm spełnia 2 bardzo ważne funkcje, mianowicie :
- identyfikację użytkownika,
- pamiętanie dotyczących tego użytkownika informacji .

W rzeczywistości ten mechanizm łączy w sobie metody ciasteczek oraz metodę GET oraz pamiętanie danych w tekstowych plikach. Jeżeli użytkownik nie ma włączonego cookies stosuje się metodę GET - jeśli je przyjmuje stosuje się ciasteczka. Ale ważne jest tutaj to, że projektanta serwisu w ogóle to może nie interesować jaka to będzie metoda - bo to właśnie mechanizm sesji sam wybierze i obsłuży odpowiednia metodę.

Tyle słowem wstępu - czas przejść do jakiś przykładów :)