PHP session အတွင်း array များသိမ်းဆည်းခြင်း
ယခင်သင်ခန်းစာတွင် ကျွန်ုပ်တို့ပြုလုပ်ခဲ့သော ကုဒ်ကို ကြည့်ရအောင်။
<?php
if (!empty($_GET)) {
$_SESSION['num1'] = $_GET['num1'];
$_SESSION['num2'] = $_GET['num2'];
}
?>
တကယ်တော့ form ၏ဒေတာအားလုံးကို တစ်ခါတည်း
$_SESSION အတွင်းသို့ သိမ်းဆည်းနိုင်ပါသည်။
<?php
if (!empty($_GET)) {
$_SESSION = $_GET;
}
?>
ဖိုင်အမည် test2.php ထဲတွင် ဤကဲ့သို့ ပြုလုပ်နိုင်ပါသည်။
<?php
if (!empty($_SESSION)) {
echo array_sum($_SESSION);
}
?>
ဤနည်းလမ်၏အားသာချက်မှာ ကျွန်ုပ်တို့၏ကုဒ်သည် form အတွင်းရှိ input အရေအတွက်ပေါ်မူတည်ခြင်းမရှိဘဲ အလုပ်လုပ်နိုင်ခြင်းပင် ဖြစ်သည်။
သို့သော် အားနည်းချက်လည်းရှိသည်။
$_SESSION ကိုအသစ်ပြန်ရေးခြင်းဖြင့်
ယခင်ကရှိခဲ့သော ဒေတာအားလုံးကို ဖျက်ပစ်လိုက်ခြင်းပဲဖြစ်သည်။
ကျွန်ုပ်တို့၏အခြား script မှ အချက်အလက်တစ်ခုခု ရေးထားခဲ့နိုင်သည်။
ထိုအရာကို ကျွန်ုပ်တို့ဖျက်ပစ်မိပါလိမ့်မည်။
အခြားနည်းလမ်းတစ်ခုဖြင့် ဆောင်ရွက်ကြည့်ကြပါစို့။
<?php
if (!empty($_GET)) {
$_SESSION['nums'] = $_GET;
}
?>
သင်မြင်တွေ့ရသည့်အတိုင်း session variable တွင် တန်ဖိုးတစ်ခုတည်းမဟုတ်ဘဲ
array တစ်ခုလုံးကို သိမ်းဆည်းထားပါသည်။
ယခုဆိုလျှင် ဖိုင် test2.php ထဲတွင် ထို array ၏ element များ၏ ပေါင်းလဒ်ကို ရှာနိုင်ပါသည်။
<?php
if (!empty($_SESSION)) {
echo array_sum($_SESSION['nums']);
}
?>
စာမျက်နှာတစ်ခုပေါ်တွင် form ကိုအသုံးပြု၍ အသုံးပြုသူထံမှ
နာမည်၊ အသက်၊ လစာနှင့် အခြားအရာတစ်ခုခုကို မေးမြန်းပါ။
ထိုဒေတာများကို array ပုံစံဖြင့် session variable တစ်ခုထဲသို့ သိမ်းဆည်းပါ။
အခြားစာမျက်နှာသို့ဝင်ရောက်သည့်အခါ သိမ်းဆည်းထားသောဒေတာများကို loop ဖြင့်ဖြတ်သန်း၍
array ၏ element တစ်ခုစီကို ul tag ၏ li tag အသီးသီးအတွင်း ထုတ်ပြပါ။