PHP တွင် Session များ

ကျွန်ုပ်တို့သည် မိမိ၏ browser ထဲတွင် ဝဘ်ဆိုဒ်စာမျက်နှာတစ်ခုကို မြင်ရသောအခါ၊ ထိုစာမျက်နှာ၏ PHP script သည် အလုပ်လုပ်ပြီးဖြစ်ကာ ကျွန်ုပ်တို့အကြောင်းကို မေ့နေပြီဖြစ်သည်။ ထို့ကြောင့် ဝဘ်ဆိုဒ်၏ စာမျက်နှာတစ်ခုမှ အခြားစာမျက်နှာသို့ ပြောင်းသွားပါက - PHP script သည် ယခင်စာမျက်နှာမှ အချက်အလက်များ၊ ဥပမာအားဖြင့် variable တန်ဖိုးများကို မှတ်မိနိုင်မည်မဟုတ်ပါ။

သို့သော်၊ ထိုကဲ့သို့သော ယန္တရားသည် အလွန်လိုအပ်ပါသည်၊ အနည်းဆုံးအနေဖြင့် အသုံးပြုသူ၏ ရွေးချယ်မှုကို သို့မဟုတ် အသုံးပြုသူသည် အတည်ပြုထားကြောင်း မှတ်မိရန်အတွက်ဖြစ်သည်။

PHP တွင် အသုံးပြုသူ၏ အချက်အလက်များကို ဝဘ်ဆိုဒ်စာမျက်နှာများကြားတွင် သိမ်းဆည်းရန် session များ အတွက် ရည်ရွယ်ပါသည်။ ကျွန်ုပ်တို့သည် မည်သည့်အချက်အလက်ကိုမဆို session ထဲသို့ ရေးသွင်း၍ ယင်းသို့မဟုတ် အခြား site script ၏ နောက်ထပ် run တစ်ခုတွင် ယင်းမှ ဖတ်ယူနိုင်ပါသည်။ Session ကို အသုံးပြု၍ အသုံးပြုသူများအား အတည်ပြုခြင်း၊ အွန်လိုင်းဆိုင်တွင် ဈေးခြင်းတောင်းနှင့် အခြားအရာများကို အကောင်အထည်ဖော်နိုင်ပါသည်။

အသုံးပြုသူ၏ session ကို server တွင် သိမ်းဆည်းထားပါသည်။ ထိုသို့သော်လည်း ၎င်းသည် အမြဲတမ်းမရှိပါ၊ မိနစ် ၃၀ ခန့်သာ ရှင်သန်ပါသည် - အကယ်၍ အသုံးပြုသူသည် ထိုကာလအတွင်း ဝဘ်ဆိုဒ်သို့ မည်သည့် request မျှ မပြုလုပ်ပါက၊ သူ၏ session ကို ဖျက်ပစ်မည်ဖြစ်ပြီး ဗလာဖြစ်သွားမည်။

ထို့ကြောင့်၊ PHP တွင် session များနှင့် အလုပ်လုပ်နည်းကို ကြည့်ကြရအောင်။ တစ်ခုခုကို session ထဲသို့ ရေးသွင်းရန်၊ ပထမဦးစွာ စတင်အလုပ်လုပ်စေရန် လိုအပ်ပါသည်။ session_start function ကို အသုံးပြု၍ -

php<?php
  session_start();
?>

စတင်ပြီးနောက် ကျွန်ုပ်တို့သည် မည်သည့်အရာကိုမဆို session ထဲသို့ ရေးသွင်း၍ သို့မဟုတ် ယင်းမှ ဖတ်ယူနိုင်ပါသည်။ ၎င်းကို superglobal array ဖြစ်သော $_SESSION ကို အသုံးပြု၍ ပြုလုပ်နိုင်ပါသည်။

လက်တွေ့စမ်းကြည့်ကြပါစို့။ test1.php ဖိုင်တစ်ခုလုပ်ပြီး အောက်ပါ code ကို ထည့်သွင်းပါမည်။

test1.php<?php
  session_start();
  $_SESSION['test'] = 'abcde'; // session ထဲသို့ ရေးသွင်းသည်
?>

ထို့ပြင် test2.php ဖိုင်ထဲတွင် - အောက်ပါ code ကို ထည့်သွင်းပါမည်။

test2.php<?php
  session_start();
  echo $_SESSION['test']; // session မှ ဖတ်ယူသည်
?>

ယခုအခါ စတင်ရန် browser ထဲတွင် test1.php ဖိုင်ကို ဖွင့်ပါ၊ ထို့နောက် test2.php ဖိုင်ကို ဖွင့်ပါ။ ဒုတိယဖိုင်ကို ဖွင့်သောအခါ၊ ပထမဖိုင်တွင် session ထဲသို့ ရေးသွင်းခဲ့သော အရာကို ပြသမည်ဖြစ်သည်။

Задание 1

ဖိုင်နှစ်ခုလုပ်ပါ။ ပထမဖိုင်ကို run သောအခါ session ထဲသို့ ဂဏန်းနှစ်လုံး ရေးသွင်းပါ၊ ထို့နောက် ဒုတိယဖိုင်ကို run သောအခါ - ထိုဂဏန်းနှစ်လုံး၏ ပေါင်းလဒ်ကို စခရင်ပေါ်တွင် ပြပါ။