Regjistrimi i vargjeve në sesionet PHP
Le të shqyrtojmë kodin e krijuar nga ne në mësimin e mëparshëm:
<?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:
<?php
if (!empty($_GET)) {
$_SESSION = $_GET;
}
?>
Dhe në skedarin test2.php të bësh kështu:
<?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:
<?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:
<?php
if (!empty($_SESSION)) {
echo array_sum($_SESSION['nums']);
}
?>
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.