Sesiuni în PHP
Când vedem o pagină de site în browser-ul nostru, scriptul PHP al acelei pagini a terminat deja de executat și ne-a uitat. De aceea, dacă trecem de la o pagină a site-ului la alta - scriptul PHP nu poate să-și amintească datele de la pagina anterioară, de exemplu, valorile variabilelor.
Cu toate acestea, un astfel de mecanism este foarte necesar, măcar pentru a reține alegerea utilizatorului sau faptul că utilizatorul a fost autorizat.
În PHP, pentru stocarea datelor utilizatorului între paginile site-ului sunt destinate sesiunile. Putem scrie orice informație într-o sesiune și o putem citi de acolo în următoarea execuție a acestuia sau a altui script al site-ului. Cu ajutorul sesiunii se poate implementa autorizarea utilizatorilor, coșul de cumpărături al unui magazin online și altele.
Sesiunea utilizatorului este stocată pe server. În același timp, ea nu trăiește veșnic, ci doar în jur de jumătate de oră - dacă utilizatorul în acest timp nu a făcut nici o solicitare către site, atunci sesiunea lui va fi ștearsă și va deveni goală.
Deci, să vedem cum să lucrăm
cu sesiuni în PHP.
Pentru a scrie ceva în sesiune, mai întâi
trebuie să o inițializăm cu ajutorul funcției
session_start:
<?php
session_start();
?>
După inițializare, putem scrie ceva
în sesiune sau citi ceva de acolo.
Acest lucru se face cu ajutorul array-ului superglobal
$_SESSION.
Să încercăm în practică. Să facem fișierul
test1.php și să plasăm în el următorul cod:
<?php
session_start();
$_SESSION['test'] = 'abcde'; // scriem în sesiune
?>
Iar în fișierul test2.php - următorul cod:
<?php
session_start();
echo $_SESSION['test']; // citim din sesiune
?>
Acum, pentru început, deschideți în browser fișierul
test1.php, apoi test2.php.
La deschiderea celui de-al doilea fișier în browser, se va afișa
ceea ce a fost scris în sesiune în primul fișier.
Realizați două fișiere. La executarea primului fișier scrieți în sesiune două numere, iar la executarea celui de-al doilea fișier - afișați pe ecran suma acestor numere.