Записivanje низова у PHP сесиjama
Размотримо код који смо направили у претходној лекциjи:
<?php
if (!empty($_GET)) {
$_SESSION['num1'] = $_GET['num1'];
$_SESSION['num2'] = $_GET['num2'];
}
?>
Заправо, могли смо да узмемо и одjедном запишемо
све податке из форме у $_SESSION:
<?php
if (!empty($_GET)) {
$_SESSION = $_GET;
}
?>
А у фаjлу test2.php направити овако:
<?php
if (!empty($_SESSION)) {
echo array_sum($_SESSION);
}
?>
Предност овог приступа je у томе што ће наш код радити независно од броjа инпута у форми.
Међутим, постоjи и недостатак: преписивањем
$_SESSION пребришемо све податке
коjи су претходно ту били. Никад не знамо шта je
тамо уписао наш други скрипт? А ми ћемо то избрисати.
Хаjде да поступимо другачиjе:
<?php
if (!empty($_GET)) {
$_SESSION['nums'] = $_GET;
}
?>
Као што видите, у променљиву сесиjе смо записали
не jедну вредност, већ цео низ.
Сада у фаjлу test2.php можемо наћи
збир елемената тог низа:
<?php
if (!empty($_SESSION)) {
echo array_sum($_SESSION['nums']);
}
?>
На jедној страници, користећи форму, питаjте
корисника за име, старост, плату и jош
нешто. Запишите те податке у jедну променљиву
сесиje у облику низа. При доласку на другу
страницу, прођите кроз сачуване податке петљом
и прикажите сваки елемент низа у свом
тагу li тага ul.