session authentication သည် Web Development တွင်အသုံးပြုထားသောအသုံးပြုသူ authentication method ကိုအသုံးပြုသည်။ PHP တွင်အထိခိုက်မခံသောဒေတာယိုစိမ့်မှုကိုကာကွယ်ရန်အသုံးပြုသူ authentication informations နှင့်ခွင့်ပြုချက်များကိုသိမ်းဆည်းရန် session ကိုအသုံးပြုသည်။ အသုံးပြုသူအချက်အလက်များ၏လုံခြုံရေးကိုသေချာစေရန်မှန်ကန်သောအသုံးပြုမှုနှင့်လုံခြုံရေးအားဖြည့်ခြင်းများကိုကျွမ်းကျင်စွာအသုံးပြုခြင်းနှင့်လုံခြုံရေးအားဖြည့်ခြင်းသည်အလွန်အရေးကြီးသည်။
session ကိုမသုံးမီ session_start () function ကို Session ကိုစတင်ရန်နှင့်လက်ရှိ session ကိုစတင်ရန်သို့မဟုတ်ဆက်လက်လုပ်ဆောင်ရန်ခေါ်ယူရမည်။
session_start();
အသုံးပြုသူအမည်နှင့်အခန်းကဏ် permission များကဲ့သို့သောသုံးစွဲသူအချက်အလက်များကို $ _SIME Global Array မှတဆင့်သိမ်းဆည်းခြင်း။
$_SESSION['username'] = "John";
$_SESSION['role'] = "admin";
Session တွင်သိမ်းဆည်းထားသောအချက်အလက်များကိုဖတ်ရှုခြင်းနှင့်ခွင့်ပြုချက်တရားစီရင်ခြင်းကိုပြည့်စုံစေရန်။
echo $_SESSION['username']; // ထုတ်လုပ်ခြင်း John
echo $_SESSION['role']; // ထုတ်လုပ်ခြင်း admin
အသုံးပြုသူသည်မှတ်တမ်းများထွက်ပေါ်လာသောအခါသို့မဟုတ် session သက်တမ်းကုန်ဆုံးသောအခါသတင်းအချက်အလက်ယိုစိမ့်မှုကိုကာကွယ်ရန်အရင်းအမြစ်များကိုထုတ်လွှတ်ရန် session_destroy () ကိုခေါ်ဆိုပါ။
session_destroy();
session ၏လုံခြုံရေးကိုမြှင့်တင်ရန်နှင့်အစည်းအဝေးပြန်ပေးဆွဲခြင်းနှင့်ပုံသေတိုက်ခိုက်မှုများကိုရှောင်ရှားရန်အောက်ပါအစီအမံများကိုအကြံပြုပါသည်။
ပုံမှန်အားဖြင့် PHP သည် session ID ကို PhpsEdID အမည်ရှိ cookie တွင်သိုလှောင်ထားသည်။ တိုက်ခိုက်သူကဒီ cookie ကိုကြားဖြတ်နေရင်သူဟာအသုံးပြုသူကိုလှုံ့ဆော်ပေးနိုင်တယ်။ Session IDS ၏မျိုးဆက်နှင့်သိုလှောင်မှုပေါ်လစီများသည်လုံခြုံရေးတိုးမြှင့်ခြင်းအတွက်ချိန်ညှိနိုင်သည်။
session_id("new_session_id");
PHP configuration ပစ္စည်းများကိုပြုပြင်ခြင်းဖြင့် session life cycle ကိုတိုစေပြီးအလွဲသုံးစားမှုအန္တရာယ်ကိုလျှော့ချပါ။
ini_set('session.gc_maxlifetime', 1800); // 30မိနစ်
အများပြည်သူယာယီဖိုလ်ဒါများနှင့်ထိတွေ့ခြင်းကိုရှောင်ရှားရန်နှင့်ဒေတာခိုးယူမှုအန္တရာယ်ကိုလျှော့ချရန် Session Files များကိုလုံခြုံသောလမ်းညွှန်များဖြင့်သိမ်းဆည်းထားပါ။
session_save_path('/secure/session/directory/');
seetesdropped သို့မဟုတ် network တွင် sepingropped သို့မဟုတ် tampered မှ sepingsdropped မှကာကွယ်တားဆီးဖို့ Secure Cookie ဂီယာ။
ini_set('session.cookie_secure', true);
အသုံးပြုသူသည်အောင်မြင်စွာဝင်ရောက်ပြီးပါက Session ID ကိုပြန်လည်အဆင့်မြှင့်တင်ပြီးမည်သူမည်ဝါဖြစ်ကြောင်းထူးခြားမှုနှင့်လုံခြုံရေးကိုသေချာစေရန်အစီအစဉ်အဟောင်းကိုဖျက်ဆီးပစ်သည်။
session_regenerate_id();
PHP တွင် session authentication ယန္တရားကိုကျွမ်းကျင်ပြီးလုံခြုံရေးပိုမိုကောင်းမွန်သည့်အစီအမံအမျိုးမျိုးကိုပေါင်းစပ်ပြီးလုံခြုံစိတ်ချရသောအလားအလာအမျိုးမျိုးကိုပေါင်းစပ်ပြီးအသုံးပြုသူများ၏လုံခြုံရေးခြိမ်းခြောက်မှုများကိုကာကွယ်နိုင်သည်။ လုံခြုံရေးသည်စဉ်ဆက်မပြတ်ဆင့်ကဲဖြစ်စဉ်လုပ်ငန်းစဉ်ဖြစ်သည်။ developer များသည်လုံခြုံရေးအရှိန်အဟုန်ကိုပုံမှန်အာရုံစိုက်သင့်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
Session