Regjistrimi i vargjeve në sesionet PHP

Le të shqyrtojmë kodin e krijuar nga ne në mësimin e mëparshëm:

html<?php
  if (!empty($_GET)) {
    $_SESSION['num1'] = $_GET['num1'];
    $_SESSION['num2'] = $_GET['num2'];
  }
?>

Në fakt, mund të merresh dhe të regjistroje të gjitha të dhënat e formularit menjëherë në $_SESSION:

test1.php<?php
  if (!empty($_GET)) {
    $_SESSION = $_GET;
  }
?>

Dhe në skedarin test2.php të bësh kështu:

test2.php<?php
  if (!empty($_SESSION)) {
    echo array_sum($_SESSION);
  }
?>

Përparësia e kësaj qasjeje është se kodi ynë do të funksionojë pavarësisht nga numri i inputeve në formular.

Sidoqoftë, ka edhe një disavantazh: duke rishkruar $_SESSION ne po fshijmë të gjitha të dhënat që ishin aty më parë. Kush e di çfarë ka shkruar aty skedari tjetër? Dhe ne po e fshim atë.

Le të veprojmë ndryshe:

test2.php<?php
  if (!empty($_GET)) {
    $_SESSION['nums'] = $_GET;
  }
?>

Siç e shihni, në variablin e sesionit ne kemi regjistruar jo një vlerë të vetme, por një varg të tërë. Tani në skedarin test2.php mund të gjejmë shumën e elementeve të këtij vargu:

test2.php<?php
  if (!empty($_SESSION)) {
    echo array_sum($_SESSION['nums']);
  }
?>
Задание 1

Në një faqe, përmes një formularje, pyesni përdoruesin për emrin, moshën, pagën dhe diçka tjetër. Regjistroni këto të dhëna në një variabël sesioni në formë vargu. Kur hyni në një faqe tjetër, kaloni nëpër të dhënat e ruajtura me një cikël dhe shfaqni çdo element të vargut në tag-un e vet li të tag-ut ul.