PHP တွင်, အစည်းအဝေးများသည်သုံးစွဲသူပြည်နယ်စီမံခန့်ခွဲမှုကိုအကောင်အထည်ဖော်ရန်အရေးကြီးသောနည်းလမ်းများဖြစ်သည်။ Session မှတစ်ဆင့်ဆာဗာသည်အသုံးပြုသူအချက်အလက်များကိုမတူညီသောတောင်းဆိုမှုများအကြားသိမ်းဆည်းထားနိုင်သည်။ သို့သော်အချို့ဖြစ်ရပ်များတွင် PHP ၏ Session Data သည်မပြည့်စုံသောသို့မဟုတ်မှန်ကန်စွာရေးသားခြင်းမပြုနိုင်ပါ။ ဤပြ problem နာကိုဖြေရှင်းရန် Php သည် session_register_shutdown () function ကိုထောက်ပံ့ပေးသည်။
ဤဆောင်းပါးသည် အသေးစိတ် အချက်အလက်များ, အသုံးပြုမှုနည်းလမ်းကိုအသေးစိတ်ဖော်ပြရန်နှင့်အစည်းအဝေး၏အကူအညီနှင့်အတူလုပ်ဆောင်မှုဆိုင်ရာအချက်အလက်များ၏သမာဓိကိုမည်သို့သေချာစေနိုင်သနည်း။
Session_register_shutdown () PHP 7.0.0 ပြီးနောက်ထည့်သွင်းထားသောလုပ်ဆောင်မှုအသစ်တစ်ခုဖြစ်သည်။ 4 င်း၏လုပ်ဆောင်ချက်မှာ session တစ်ခုကွပ်မျက်ခံရသောအခါ PHP သည် session_write_close_close_close_Close () ကိုအလိုအလျောက်ခေါ်ဆိုနိုင်ပြီး session _write_close () သိုလှောင်မှုအတွက် session data ကို session data (ဥပမာအချက်အလက်များကို session acception) ကို Session on and storage လုပ်ရန်ဖြစ်သည်။
ရိုးရာအရေးအကြီးဆုံးသည်ဒေတာကိုရေးသားရန်သေချာစေရန် session_write_close () ကို ကိုယ်တိုင်ခေါ်ဆိုရန်လိုအပ်သည်။ သို့သော်လက်စွဲစာအုပ်များကိုအလွယ်တကူလွဲချော်သို့မဟုတ်အချိန်မီကွပ်မျက်ခံရခြင်းသို့မဟုတ်အထူးသဖြင့်ဇာတ်ညွှန်းသည်ပုံမှန်မဟုတ်သောရပ်စဲသောအခါ။ ဤအဆင့်ကို session_register_shutdown () ကိုအလိုအလျှောက်ပြီးစီးနိုင်ပါသည်။
၎င်းသည်အလွန်ရိုးရှင်းပြီးများသောအားဖြင့် session_start () ပြီးနောက်၎င်းကိုခေါ်ဆိုပါ။
<?php
session_start();
session_register_shutdown();
// session variable တွေကိုသတ်မှတ်ပါ
$_SESSION['username'] = 'user123';
// ဇာတ်ညွှန်းပြီးဆုံးပြီးနောက်,PHP အလိုအလျောက်ခေါ်လိမ့်မည် session_write_close(),session data ကိုသိမ်းဆည်းထားကြောင်းသေချာပါစေ
?>
session_register_shutdown () ကိုခေါ်ဆိုပြီးနောက် PHP သည် session_write_close () ကို လက်ဖြင့်ခေါ်ဆိုခြင်းမရှိဘဲ script uncountion လုပ်ခြင်းမရှိဘဲပြီးစီးသောအခါ PHP သည်အလိုအလျောက်ရေးသားပြီးပိတ်လိမ့်မည်။
ဒေတာအရှုံးကာကွယ်ခြင်း အစဉ်အလာ code တွင် session_write_close () ကိုခေါ်ဆိုရန်မေ့နေလျှင်သို့မဟုတ်ခြွင်းချက်များကြောင့် script ကိုအဆုံးသတ်သည်။ Session_register_shutdown () သည် scription သည်မည်သို့အဆုံးသတ်သည်ဖြစ်စေအချက်အလက်များကိုရေးသားနိုင်ရန်သေချာသည်။
ကုဒ်ရိုးရှင်းမှုကိုတိုးတက်အောင်လုပ်ပါ လုပ်ငန်းလည်ပတ်မှုဆိုင်ရာအချက်အလက်များအပြီးရေးဆွဲခြင်း function ကိုအတိအလင်းမလိုအပ်ပါ။
ကုဒ်အဆင်သင့် code ကိုတိုးမြှင့် <br> ရှုပ်ထွေးသော application များတွင်မသင့်လျော်သော session ရေးသားခြင်းကြောင့်ဖြစ်ရတဲ့ bug တွေကိုလျှော့ချဖို့ဒီ function ကိုသုံးပါ။
Session_Register_shutdown () session_start () ကိုသာခေါ်နိုင်ပြီး,
ဤလုပ်ဆောင်ချက်သည် PHP 7.0.0 နှင့်အထက်တွင်သာတရားဝင်သည်။
ဤလုပ်ဆောင်ချက်သည် session variable များကိုပိတ်ပစ်ခြင်းနှင့်ဆက်လက်မထောက်ပံ့ပါ။ ရေးခြင်းနှင့်အနီးကပ်စစ်ဆင်ရေးတစ်ကြိမ်တည်း။
<?php
session_start();
session_register_shutdown();
// အသုံးပြုသူ login setting session ကိုတုပ
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$_SESSION['user_id'] = 101;
$_SESSION['login_time'] = time();
}
// session data ကိုအလိုအလျောက်ရေးပါ,ခေါ်ဆိုမှုမလိုအပ်ပါ session_write_close()
// စာမျက်နှာအကြောင်းအရာ output ကို
echo "အသုံးပြုသူID:" . ($_SESSION['user_id'] ?? 'ဝင်ရောက်ခြင်းမရှိပါ');
?>
အထက်ဖော်ပြပါဥပမာတွင် session_register_shutdown () သည် ဒေါ်လာ _session ကို _session သည် script ကိုပုံမှန်အဆုံးသတ်သည်ဖြစ်စေ,
Session_register_shutdown () PHP session data အချက်အလက်များကိုသေချာစေရန်ထိရောက်သောနည်းလမ်းဖြစ်သည်။ ၎င်းသည်ကုဒ်ကိုရိုးရှင်းလွယ်ကူပြီး application တည်ငြိမ်မှုနှင့်လုံခြုံရေးကိုပိုမိုရိုးရှင်းစေသည်။ အထူးသဖြင့်အသုံးပြုသူပြည်နယ်စီမံခန့်ခွဲမှုပါ 0 င်သောစီမံကိန်းများတွင်ဤလုပ်ဆောင်မှုကိုအသုံးပြုရန်ဤလုပ်ငန်းကိုအသုံးပြုရန်အကြံပြုသည်။