Sesije u PHP-u
Kada vidimo stranicu sajta u svom pretraživaču, PHP skript te stranice je već odavno završio s radom i zaboravio na nas. Zbog toga, ako prelazimo s jedne stranice sajta na drugu - PHP skript ne može da zapamti podatke sa prethodne stranice, na primer, vrednosti promenljivih.
Međutim, takav mehanizam je veoma potreban, makar zbog toga da zapamti izbor korisnika ili da je korisnik bio autorizovan.
U PHP-u za čuvanje podataka korisnika između stranica sajta su namenjene sesije. Možemo da zapišemo bilo kakvu informaciju u sesiju i da je pročitamo odatle u sledećem pokretanju ovog ili drugog skripta sajta. Pomoću sesije možemo da realizujemo autorizaciju korisnika, korpu internet prodavnice i drugo.
Sesija korisnika se čuva na serveru. Pritom ne traje večno, već samo oko pola sata - ako korisnik za to vreme nije izvršio nijedan zahtev ka sajtu, onda će se njegova sesija izbrisati i postaće prazna.
Dakle, hajde da pogledamo kako da radimo
sa sesijama u PHP-u.
Da bismo nešto upisali u sesiju, prvo je
potrebno da je inicijalizujemo pomoću funkcije
session_start:
<?php
session_start();
?>
Nakon inicijalizacije možemo da zapišemo nešto
u sesiju ili da pročitamo nešto iz nje.
To se radi pomoću superglobalnog niza
$_SESSION.
Hajde da probamo u praksi. Napravićemo fajl
test1.php i smestiti u njega sledeći kod:
<?php
session_start();
$_SESSION['test'] = 'abcde'; // pišemo u sesiju
?>
A u fajlu test2.php - sledeći kod:
<?php
session_start();
echo $_SESSION['test']; // čitamo iz sesije
?>
Sada za početak otvorite u pretraživaču fajl
test1.php, a zatim test2.php.
Prilikom otvaranja drugog fajla u pretraživaču ispisaće se
ono što je upisano u sesiju u prvom fajlu.
Napravite dva fajla. Prilikom pokretanja prvog fajla zapišite u sesiju dva broja, a prilikom pokretanja drugog fajla - prikažite na ekranu zbir tih brojeva.