PHP ရှိ session variable တွင်သိမ်းဆည်းထားသောတန်ဖိုးကိုဝင်ရောက်ရန်၊ session ၏သဘောတရားနှင့် PHP တွင်၎င်းတို့ကိုမည်သို့စီမံခန့်ခွဲသည်ကိုနားလည်ရန်လိုအပ်သည်။ Sessions များသည် စာမျက်နှာများစွာတွင် သို့မဟုတ် တူညီသောအသုံးပြုသူမှ တောင်းဆိုချက်များကို ဝင်ရောက်ကြည့်ရှုနိုင်သည့် ဒေတာကို သိမ်းဆည်းရန် နည်းလမ်းတစ်ခုဖြစ်သည်။ အကောင့်ဝင်ခြင်းအထောက်အထားများ သို့မဟုတ် စျေးဝယ်လှည်းပစ္စည်းများကဲ့သို့သော အသုံးပြုသူ၏ သီးခြားအချက်အလက်များကို ထိန်းသိမ်းရန် ၎င်းတို့ကို အများအားဖြင့် အသုံးပြုကြသည်။
PHP တွင်၊ sessions များကို built-in session လုပ်ဆောင်ချက်များကို အသုံးပြု၍ စီမံခန့်ခွဲသည်။ session variable ကိုမဝင်ရောက်မီ၊ session_start() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ session ကို စတင်ရန် လိုအပ်ပါသည်။ ဤလုပ်ဆောင်ချက်သည် စက်ရှင်တစ်ခုကို အစပြုခြင်း သို့မဟုတ် ပြန်လည်စတင်ပြီး စက်ရှင်ကို အသုံးပြုရန် ကိန်းရှင်များကို ပြုလုပ်ပေးသည်။
စက်ရှင်ကို စတင်ပြီးသည်နှင့်၊ ကျွန်ုပ်တို့သည် $_SESSION စူပါဂလိုဘယ် ခင်းကျင်းကို အသုံးပြု၍ သတ်မှတ်ချိန်အတွင်း ကိန်းရှင်တွင် သိမ်းဆည်းထားသော တန်ဖိုးကို ဝင်ရောက်ကြည့်ရှုနိုင်ပါသည်။ session variable များကို ဤ array တွင် key-value pairs များအဖြစ် သိမ်းဆည်းထားပြီး၊ key သည် variable ၏ အမည်ကို ကိုယ်စားပြုပြီး တန်ဖိုးသည် ၎င်း၏တန်ဖိုးကို ကိုယ်စားပြုပါသည်။
ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့တွင် လက်ရှိဝင်ရောက်နေသောအသုံးပြုသူ၏အသုံးပြုသူအမည်ကို သိမ်းဆည်းထားသည့် "အသုံးပြုသူအမည်" အမည်ရှိ session variable တစ်ခုရှိသည်ဆိုကြပါစို့။ ဤကိန်းရှင်၏တန်ဖိုးကို ဝင်ရောက်ရန်၊ ကျွန်ုပ်တို့သည် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။
php session_start(); echo $_SESSION['username'];
ဤကုဒ်တွင်၊ ကျွန်ုပ်တို့သည် session_start() ကို အသုံးပြု၍ စက်ရှင်ကို ဦးစွာ စတင်ပါသည်။ ထို့နောက်၊ ကျွန်ုပ်တို့သည် ၎င်းကို $_SESSION['username'] အဖြစ်ရည်ညွှန်းခြင်းဖြင့် "အသုံးပြုသူအမည်" session variable ၏တန်ဖိုးကို ဝင်ရောက်ကြည့်ရှုပါသည်။ နောက်ဆုံးတွင်၊ ဝဘ်စာမျက်နှာပေါ်ရှိတန်ဖိုးကိုပြသရန် ပဲ့တင်သံထုတ်ပြန်ချက်ကို ကျွန်ုပ်တို့အသုံးပြုသည်။
session_start() ကိုအသုံးပြုပြီး session ကိုစတင်ပြီးမှသာ session variable များကိုရရှိနိုင်သည်ကိုသတိပြုမိရန်အရေးကြီးပါသည်။ session မစတင်မီ session variable ကိုဝင်ရောက်ရန်ကြိုးစားပါက၊ ၎င်းသည် သတ်မှတ်မထားသော variable error ဖြစ်ပေါ်စေလိမ့်မည်။
ထို့အပြင်၊ အမှားအယွင်းများကိုရှောင်ရှားရန် ၎င်းကိုဝင်ရောက်ခြင်းမပြုမီ session variable ရှိမရှိစစ်ဆေးခြင်းသည် ကောင်းမွန်သောအလေ့အကျင့်တစ်ခုဖြစ်သည်။ isset() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ လုပ်ဆောင်နိုင်သည်။ ဥပမာအားဖြင့်:
php session_start(); if (isset($_SESSION['username'])) { echo $_SESSION['username']; } else { echo "Username not set."; }
ဤကုဒ်တွင်၊ ကျွန်ုပ်တို့သည် "အသုံးပြုသူအမည်" session variable ရှိမရှိ စစ်ဆေးရန် isset() လုပ်ဆောင်ချက်ကို အသုံးပြုပါသည်။ ထိုသို့ဖြစ်လျှင်၊ ကျွန်ုပ်တို့သည် ၎င်း၏တန်ဖိုးကိုပြသသည်။ မဟုတ်ပါက၊ ကိန်းရှင်ကို မသတ်မှတ်ထားကြောင်း ညွှန်ပြသည့် မက်ဆေ့ချ်ကို ကျွန်ုပ်တို့ ပြသပါသည်။
PHP တွင် session variable တွင်သိမ်းဆည်းထားသောတန်ဖိုးကိုဝင်ရောက်ရန်၊ session_start() ကိုအသုံးပြု၍ session ကိုစတင်ရန်လိုအပ်ပြီး လိုချင်သော variable ကိုဝင်ရောက်ရန် $_SESSION superglobal array ကိုအသုံးပြုပါ။ အမှားအယွင်းများကိုရှောင်ရှားရန် ၎င်းကိုမဝင်ရောက်မီ variable ရှိမရှိစစ်ဆေးရန်လည်း အရေးကြီးပါသည်။
အခြား လတ်တလောမေးခွန်းများနှင့် အဖြေများ EITC/WD/PMSF PHP နှင့် MySQL အခြေခံများ:
- အတန်းတစ်ခုရှိ ဂုဏ်သတ္တိများကို ဝင်ရောက်ကြည့်ရှုခြင်းနှင့် ပြုပြင်မွမ်းမံခြင်းအတွက် အကြံပြုထားသည့်နည်းလမ်းမှာ အဘယ်နည်း။
- အတန်းတစ်ခုရှိ ကိုယ်ပိုင်ပစ္စည်းတစ်ခု၏တန်ဖိုးကို ကျွန်ုပ်တို့ မည်သို့မွမ်းမံနိုင်မည်နည်း။
- အတန်းတစ်ခုတွင် getters နှင့် setters များကိုအသုံးပြုခြင်း၏အကျိုးကျေးဇူးကဘာလဲ။
- အတန်းတစ်ခုရှိ ကိုယ်ပိုင်ပိုင်ဆိုင်မှု၏တန်ဖိုးကို ကျွန်ုပ်တို့ မည်သို့ရယူနိုင်မည်နည်း။
- အတန်းတစ်ခုတွင် အိမ်ခြံမြေသီးသန့်ပြုလုပ်ရခြင်း၏ ရည်ရွယ်ချက်မှာ အဘယ်နည်း။
- PHP classes တွေမှာ constructor function ဆိုတာ ဘာလဲ၊ သူ့ရဲ့ ရည်ရွယ်ချက်က ဘာလဲ။
- PHP classes တွေမှာ method တွေက ဘာတွေလဲ၊ သူတို့ရဲ့ မြင်နိုင်စွမ်းကို ဘယ်လိုသတ်မှတ်နိုင်မလဲ။
- PHP အတန်းများတွင် ဂုဏ်သတ္တိများကား အဘယ်နည်း၊ ၎င်းတို့၏ မြင်နိုင်စွမ်းကို ကျွန်ုပ်တို့ မည်သို့ သတ်မှတ်နိုင်မည်နည်း။
- PHP ရှိ class တစ်ခုမှ object တစ်ခုကို ဘယ်လိုဖန်တီးမလဲ။
- PHP မှာ class တစ်ခုက ဘာလဲ၊ ဘာရည်ရွယ်ချက်နဲ့ ဆောင်ရွက်ပေးတာလဲ။
EITC/WD/PMSF PHP နှင့် MySQL Fundamentals တွင် နောက်ထပ်မေးခွန်းများနှင့် အဖြေများကို ကြည့်ပါ။