PHP တွင်တက်ကြွသောဝက်ဘ်ဆိုက်များကိုတီထွင်သောအခါစီမံခန့်ခွဲမှုအစည်းအဝေးများသည်ဘုံလိုအပ်ချက်ဖြစ်သည်။ များသောအားဖြင့်ကျွန်ုပ်တို့သည် session_wrawite_close () ၏အဆုံးတွင်ဒေတာဆုံးရှုံးမှုသို့မဟုတ်သော့ခတ်ခြင်းကိုရှောင်ရှားရန် session data ကိုရေးရန်နှင့်ပိတ်ရန်။ သို့သော်ကိုယ်တိုင် session_write_close_Close () ကို လက်ဖြင့်ခေါ်ဆိုခြင်းသည်မလွယ်ကူပါ။ ကံကောင်းထောက်မစွာပင် PHP သည် session_register_shutdown () function ကိုထောက်ပံ့ပေးသည်, ၎င်းသည် session ကိုပိတ်ရန် callback function ကိုအလိုအလျောက်မှတ်ပုံတင်နိုင်သည်။
Session_write_Close_Close_Close () ကိုအလိုအလျောက်ခေါ်ဆိုရန် Session_register_shutdown () ကို မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။
ပုံမှန်အားဖြင့် PHP session data dator ကို script ၏အဆုံးတွင်အလိုအလျောက်ရေးသားပြီးပိတ်ထားသည်။ သို့သော်ဇာတ်ညွှန်းသည်ရှည်လျားသောပြေးခြင်းသို့မဟုတ်တစ်ပြိုင်တည်းတောင်းဆိုမှုများပြုလုပ်သောအခါ ,
အခြားတောင်းဆိုမှုများကိုပိတ်ဆို့ခြင်းမှရှောင်ရှားရန်ကြိုတင်စီစဉ်ထားသည့်သော့ခတ်ကိုကြိုတင်ထုတ်ပေးပါ။
Session Data ကိုအချိန်မီရေးသားပြီးဒေတာရှေ့နောက်ညီညွတ်မှုကိုတိုးတက်အောင်ပြုလုပ်ပါ။
ဇာတ်ညွှန်း၏အဆုံးတွင်ဒေတာများကိုရေးသားခြင်းမဟုတ်သောဆုံးရှုံးမှုကိုရှောင်ပါ။
သို့သော်၎င်းသည်အချိန်တိုင်းလက်ဖြင့်ဖုန်းခေါ်ရန်အလွန်အဆင်မပြေပါ, ထို့ကြောင့်ကျွန်ုပ်တို့သည်ဤအဆင့်ကိုအလိုအလျှောက်ပြည့်စုံစေရန် session_register_shutdown () ကို သုံးနိုင်သည်။
Session_register_shutdown () PHP မှထုတ်လုပ်သော function သည် PHP မှစတင်ခဲ့သော function 7.0.0 ကတည်းက PHP တောင်းဆိုမှုများကိုပိတ်ထားသည့်အခါအလိုအလျောက်ကွပ်မျက်ခံရသည်။ ၎င်းနှင့်အတူ code ကိုအတိအလင်းခေါ်ဆိုခြင်းမရှိဘဲ session ကိုပိတ်ပစ်စစ်ဆင်ရေးကိုအလိုအလျောက်ဖျော်ဖြေနိုင်ပါတယ်။
function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
bool session_register_shutdown ( void )
ခေါ်ဆိုမှုပြီးနောက် session_write_close () ကို script ၏အဆုံးတွင်အလိုအလျောက်ကွပ်မျက်ခံရလိမ့်မည်။
session_register_shutdown () ကိုအသုံးပြုပြီး session တစ်ခုကိုအလိုအလျောက်ပိတ်နိုင်ကြောင်းပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<?php
// session တစ်ခုစတင်ပါ
session_start();
// Session အနီးကပ် function ကိုမှတ်ပုံတင်ပါ
session_register_shutdown();
// session variable တွေကိုသတ်မှတ်ပါ
$_SESSION['username'] = 'chatgpt';
// Business Logic Simulate
echo "Hello, " . $_SESSION['username'];
// ဤနေရာတွင်လက်စွဲစာအုပ်မလိုအပ်ပါ session_write_close()
// ၎င်းကို script ၏အဆုံးတွင်အလိုအလျောက်ဟုခေါ်တွင်ပါလိမ့်မည်
?>
အထက်ဖော်ပြပါကုဒ်များသည် session_register_shutdown () ကို ခေါ်ခြင်း ()) ကိုခေါ်ဆိုပြီးနောက် PHP သည် screen_write_close () ကို အလိုအလျောက်ခေါ်ဆိုပါလိမ့်မည်။
PHP ဗားရှင်းကန့်သတ်ချက်များ
Session_register_shutdown () ကို PHP 7.0.0 ကတည်းကထောက်ခံသည်။ ကျေးဇူးပြု. PHP ဗားရှင်းကိုမသုံးမီအတည်ပြုပါ။
ဗားရှင်းအဟောင်းနှင့်သဟဇာတ <br> <br> PHP 5.x နှင့်သဟဇာတဖြစ်ရန်လိုအပ်ပါက Register_ShutDown_Function ('session_write_close_Close_Close') မှတစ်ဆင့်သင်၌အလားတူသက်ရောက်မှုများကိုရရှိနိုင်ပါသည်။
<?php
session_start();
register_shutdown_function('session_write_close');
?>
ထပ်ခါတလဲလဲခေါ်ဆိုမှုများကိုရှောင်ကြဉ်ပါ session_register_shutdown_shutdown () ကိုခေါ်ပြီးသည်နှင့် Session_write_Close () သည် session_write_close () ကို ကိုယ်တိုင်ခေါ်ဆိုရန်မလိုအပ်ပါ။
session_register_shutdown () function ကိုအသုံးပြုခြင်းသည် PHP ကို session_write_close () ကို အလိုအလျောက်ခေါ်ဆိုခြင်း, session ၏အဆုံးမှာ session_write_close () ကိုအလိုအလျောက်ခေါ်ဆိုခြင်း, ၎င်းသည်တစ်ပြိုင်နက်တည်းသို့မဟုတ်ရှည်လျားသောပြေး scripts များကိုကိုင်တွယ်ရန်လိုအပ်သောစီမံကိန်းများအတွက်အထူးအသုံးဝင်သည်။
အကယ်. သင်၏ PHP ဗားရှင်းသည် 7.0 ထက်နိမ့်ပါက Register_shutDown_Function ('session_write_close_Close_Close') မှတစ်ဆင့်သင်လည်းအလားတူအကျိုးသက်ရောက်မှုကိုရရှိနိုင်သည်။