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<?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:

test1.php<?php
  session_start();
  $_SESSION['test'] = 'abcde'; // shkruajmë në sesion
?>

Dhe në skedarin test2.php - kodin e mëposhtëm:

test2.php<?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ë.

Задание 1

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.