PHP ၏ Session Control Mereism တွင် Session_register_shutdown () သည်အတော်အတန်နည်းပါးသည်။ အဓိကအားဖြင့် PHP script ကွပ်မျက်ခံရသည့်အခါလက်ရှိ session data ကိုမှန်ကန်စွာသိမ်းဆည်းထားနိုင်အောင်သေချာစေရန်ဖြစ်သည်။
session_register_shutdown () session_write_close () function ကိုအလိုအလျောက်ခေါ်ဆိုရန်အသုံးပြုသော PHP ၏အဓိကလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဆိုလိုသည်မှာ၎င်းသည် server ထဲသို့ session တစ်ခုအတွက် session data ကိုအလိုအလျောက်ရေးသားပြီး Session_write_Close_Close () ကိုလက်ဖြင့်မခေါ်ဘဲနှင့်ဆက်စပ်သောအရင်းအမြစ်များကိုအလိုအလျောက်ရေးနိုင်သည်။
session_start();
session_register_shutdown();
$_SESSION['user'] = 'Alice';
// အခြားစစ်ဆင်ရေး...
အထက်ပါကုဒ်တွင် session_write_close () ကိုအတိအလင်းမခေါ်ပါကပင် PHP သည် session_register_shutdown () သည် session_register_shutdown () ကိုအလိုအလျောက်ဖြည့်စွက်လိမ့်မည်။ ၎င်းသည် scripts များနှောင့်ယှက်ခံရရန်သို့မဟုတ် scripts များဖြစ်ရန်လိုအပ်သည့်အခြေအနေများတွင်အထူးသဖြင့်အသုံးဝင်သည်။
Session Data session ကိုလုပ်ဆောင်သည့်အခါ session ကို data များရေးသားခြင်းမပြုမီ (ဥပမာ - ထွက်ပေါက် ()) , သေဆုံးခြင်း (ဥပမာ,) , သို့မဟုတ်အမှားအယွင်းများကြောင့် (ဥပမာ) ကိုမခေါ်နိုင်ပါ။
၎င်းသည်အောက်ပါအခြေအနေများတွင်ပြ problems နာများဖြစ်စေနိုင်သည်။
အသုံးပြုသူအခြေအနေသို့မဟုတ်စစ်ဆင်ရေးကိုမှန်ကန်စွာမှတ်တမ်းတင်ထားခြင်းမရှိပါ
တစ်ပြိုင်နက်တည်းဝင်ရောက်ခွင့် (session locking) တွင် session locking ကိုမထုတ်ပြန်ပါ
လုံခြုံမှုသို့မဟုတ်မှတ်တမ်းစာရင်းစာရင်းစစ်သတင်းအချက်အလက်
ဤပြ problems နာများကို session_register_shutdown () ကို အသုံးပြုခြင်းကိုရှောင်ရှားနိုင်သည်။ ၎င်းသည် PHP script အသက်တာကာလ၏အဆုံးတွင်အလိုအလျောက်ကွပ်မျက်ခြင်း,
session_register_shutdown () သည် Respect_ShutDown_Function ('session_write_close_close') ဖြစ်သော်လည်း၎င်းသည် session control ကိုအာရုံစိုက်ရန်အာရုံစူးစိုက်သောနည်းလမ်းဖြစ်သည်။ ၎င်းကိုအသုံးပြုခြင်းသည် code ကိုပိုမိုဖတ်ရှုနိုင်အောင်ဖတ်နိုင်သည်။
ညီမျှသောကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
session_start();
register_shutdown_function('session_write_close');
session_register_shutdown () ကိုအသုံးပြုပြီးပိုမိုတိကျသည်။
session_start();
session_register_shutdown();
session_start();
session_register_shutdown();
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$_SESSION['last_post'] = time();
echo json_encode(['status' => 'ok']);
}
ဤ interface ဒီဇိုင်းတွင်သုံးစွဲသူသည်အဆင့်အတန်းကိုမွမ်းမံရန်တောင်းဆိုမှုများကိုမကြာခဏစတင်ခဲ့သည်။ session_register_shutdown () ကိုအသုံးပြုခြင်း () သည်မကြာခဏလေ့ကျင့်ခန်းများကိုအဖွင့်အပိတ်ကိုရှောင်ရှားနိုင်ပြီးသော့ခတ်ပြ problems နာများကိုလည်းတားဆီးနိုင်သည်။
စိတ်ကြိုက်မူဘောင်တွင်အလိုအလျောက်အစည်းအဝေးမှတ်ပုံတင်ခြင်းယုတ္တိဗေဒကို encapsulated လုပ်နိုင်သည်။
function init_session() {
session_start();
session_register_shutdown();
}
၎င်းကိုအသုံးပြုသည့်အခါ control process ကိုရိုးရှင်းအောင်လုပ်ပြီး Code ponthymentalement ကိုတိုးတက်စေနိုင်သော init_session () ကို သာခေါ်ဆိုပါ။
ob_start () နှင့် output) ကိုအသုံးပြုသောအခါ ob_start () နှင့် output buffering ကိုအသုံးပြုသောအခါအထွက်များနှင့် session ရေးသားခြင်းသည်တစ် ဦး နှင့်တစ် ဦး 0 င်ရောက်စွက်ဖက်ခြင်းမပြုရန်သေချာစေရန်အကြံပြုသည်။
ob_start();
session_start();
session_register_shutdown();
echo "အလည်အပတ်ခရီးမှလှိုက်လှဲစွာကြိုဆိုပါသည် <a href=\"https://m66.net/dashboard\">ထိန်းချုပ်ရာနေရာ</a>";
ob_end_flush();
Session_register_shutdown () ကို PHP စာရွက်စာတမ်းများတွင်အလွန်အမင်းဖော်ပြထားသော်လည်း၎င်း၏အခန်းကဏ် is သည်အလွန်အရေးကြီးသည်။ အထူးသဖြင့်ရှုပ်ထွေးသောသို့မဟုတ်မသေချာမရေရာမှုဖြစ်စဉ်များနှင့်အတူ applications များအတွက် applications များအတွက် session data ကိုမှန်ကန်စွာရေးသားထားသောအချက်အလက်များကိုမှန်ကန်စွာရေးသားရန်သေချာစေရန်နားလည်နိုင်သောနည်းလမ်းဖြစ်သည်။
အထူးသဖြင့်အသုံးပြုသူ login status, charmping car data dataများ,