În PHP, informațiile desemnate pentru utilizare pe mai multe pagini web pot fi stocate într-o sesiune. O sesiune este similară cu un cookie, dar informațiile conținute în sesiune nu sunt stocate pe computerul vizitatorului. O cheie pentru deschiderea sesiunii - dar nu și informațiile conținute în ea - este stocată pe computerul unui vizitator.
Când următorul vizitator se conectează, tasta deschide sesiunea. Apoi, când o sesiune este deschisă pe o altă pagină, scanează computerul cheia. Dacă există o potrivire, aceasta accesează sesiunea, dacă nu, începe o nouă sesiune. Cu sesiuni, puteți crea aplicații personalizate și crește utilitatea site-ului pentru vizitatorii săi.
Fiecare pagină care va utiliza informațiile sesiunii de pe site-ul web trebuie identificată prin funcția session_start (). Aceasta inițiază o sesiune pe fiecare pagină PHP. Funcția session_start trebuie să fie primul lucru trimis browserului sau nu va funcționa corect. Trebuie să precede orice etichetă HTML. De obicei, cel mai bun loc pentru a-l poziționa este imediat după
Variabilele conținute în sesiune - cum ar fi numele de utilizator și culoarea preferată - sunt setate cu $ _SESSION, o variabilă globală. În acest exemplu, funcția session_start este poziționată după un comentariu care nu imprimă, dar înaintea oricărui HTML.
În exemplu, după vizualizarea paginii 1.php, pagina următoare, care este pagina 2.php, conține datele sesiunii și așa mai departe. Variabilele de sesiune se încheie când utilizatorul închide browserul.
Pentru a modifica o variabilă într-o sesiune, trebuie doar să o rescrieți. Pentru a elimina toate variabilele globale și a șterge sesiunea, utilizați funcțiile session_unset () și session_destroy ().
O variabilă globală este vizibilă în întregul program și poate fi utilizată de orice funcție din program. O variabilă locală este declarată în interiorul unei funcții și acesta este singurul loc în care poate fi utilizat.