⊗ppPmSsInr 317 of 447 menu

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.

Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij