⊗ppPmSsInr 317 of 447 menu

Sessionid PHP-s

Kui me näeme veebilehte oma brauseris, on selle lehe PHP skript juba ammu töötanud ja meid unustanud. Seega, kui me liigume ühelt veebilehelt teisele - PHP skript ei suuda meeles pidada eelmise lehe andmeid, näiteks muutujate väärtusi.

Siiski on selline mehhanism väga vajalik, kasvõi selleks, et meeles pidada kasutaja valikut või seda, et kasutaja on autoriseeritud.

PHP-s on kasutaja andmete salvestamiseks lehekülgede vahel mõeldud sessionid. Me saame salvestada mingit teavet sessionisse ja lugeda sealt järgmises selle või muu saidi skripti käivitamisel. Sessioni abil saab rakendada kasutajate autoriseerimist, veebipoe ostukorvi ja muud.

Kasutaja session hoitakse serveris. Samal ajal ei ela see igavesti, vaid ainult umbes pool tundi - kui kasutaja selle aja jooksul ei tee ühtegi päringut saidile, siis tema session kustutatakse ja muutub tühjaks.

Nii, vaatame, kuidas töötada sessionitega PHP-s. Et midagi sessionisse kirjutada, tuleb see kõigepealt initsialiseerida funktsiooni session_start abil:

<?php session_start(); ?>

Pärast initsialiseerimist saame midagi kirjutada sessionisse või sealt midagi lugeda. See tehakse superglobaalse massiivi $_SESSION abil.

Proovime praktiliselt. Teeme faili test1.php ja paneme sellesse järgmise koodi:

<?php session_start(); $_SESSION['test'] = 'abcde'; // kirjutame sessionisse ?>

Ja failis test2.php - järgmine kood:

<?php session_start(); echo $_SESSION['test']; // loeme sessionist ?>

Nüüd alustuseks avage brauseris fail test1.php, seejärel test2.php. Teise faili avamisel brauseris kuvatakse see, mis oli sessionisse kirjutatud esimeses failis.

Tehke kaks faili. Esimese faili käivitamisel kirjutage sessionisse kaks numbrit, ja teise faili käivitamisel - kuvage ekraanile nende numbrite summa.

Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu