Sesionet në PHP
Kur shohim një faqe të internetit në shfletuesin tonë, skripti PHP i asaj faqeje tashmë ka punuar dhe na ka harruar. Prandaj, nëse kalojmë nga një faqe e internetit në tjetrën - skripti PHP nuk mund të kujtojë të dhënat nga faqja e mëparshme, për shembull, vlerat e variablave.
Sidoqoftë, një mekanizëm i tillë është shumë i nevojshëm, edhe për të kujtuar zgjedhjen e përdoruesit ose faktin që përdoruesi ishte i autorizuar.
Në PHP për ruajtjen e të dhënave të përdoruesit midis faqeve të internetit janë përdorur sesionet. Ne mund të shkruajmë çdo lloj informacioni në sesion dhe ta lexojmë atë në ekzekutimin pasues të këtij ose një skripti tjetër të sajtit. Me ndihmën e sesionit mund të realizohet autorizimi i përdoruesve, shporta e dyqanit në internet dhe gjëra të tjera.
Sesioni i përdoruesit ruhet në server. Në këtë rast ajo nuk jeton përgjithmonë, por vetëm rreth gjashtëdhjetë minutash - nëse përdoruesi gjatë kësaj kohe nuk ka kryer asnjë kërkesë në sajt, atëherë sesioni i tij do të fshihet dhe do të bëhet i zbrazët.
Pra, le të shohim se si të punojmë
me sesione në PHP.
Për të shkruar diçka në sesion, së pari
duhet të inicilohet me ndihmën e funksionit
session_start:
<?php
session_start();
?>
Pas inicializimit ne mund të shkruajmë diçka
në sesion ose të lexojmë diçka prej andej.
Kjo bëhet me ndihmën e vargut superglobal
$_SESSION.
Le të provojmë në praktikë. Le të bëjmë një skedar
test1.php dhe të vendosim në të kodin e mëposhtëm:
<?php
session_start();
$_SESSION['test'] = 'abcde'; // shkruajmë në sesion
?>
Dhe në skedarin test2.php - kodin e mëposhtëm:
<?php
session_start();
echo $_SESSION['test']; // lexojmë nga sesioni
?>
Tani për fillim hapeni në shfletues skedarin
test1.php, e pastaj test2.php.
Gjatë hapjes së skedarit të dytë në shfletues do të shfaqet
ajo që ishte shkruar në sesion në skedarin e parë.
Bëni dy skedarë. Gjatë ekzekutimit të skedarit të parë shkruani në sesion dy numra, dhe gjatë ekzekutimit të skedarit të dytë - shfaqni në ekran shumën e këtyre numrave.