အစောပိုင်း PHP ဗားရှင်းများတွင် session_register_shutdown () session_register_shutdown () သည် session data ကိုမှန်ကန်စွာသိမ်းဆည်းနိုင်ရန်အရေးကြီးသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်း၏အဓိကလုပ်ဆောင်ချက်မှာ session_wrawite_close () ကိုအလိုအလျောက်ခေါ်ဆိုခြင်းအတွက် server-serious session သိုလှောင်မှုသို့ data-server session သိုလှောင်မှုသို့ကူးပြောင်းခြင်းအတွက် scription ၏ဘဝသံသရာ () ကိုအလိုအလျောက်ခေါ်ဆိုရန်ဖြစ်သည်။
သို့သော် symfony ကဲ့သို့သောခေတ်သစ်မူဘောင်များကိုအသုံးပြုသောအခါဤအဆင့်နိမ့်သော session operation လိုအပ်ပါသလား။ ဤဆောင်းပါးသည်ဤပြ issue နာကို Symfony ၏ဗိသုကာလက်ရာများဖွံ့ဖြိုးတိုးတက်ရေးနှင့် PHP ဘာသာစကား၏ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူဆွေးနွေးပါမည်။
ရိုးရာ PHP application များအရအောက်ပါအသုံးပြုမှုများကိုမကြာခဏကြုံတွေ့ရလေ့ရှိသည် -
session_start();
session_register_shutdown();
// တည်ဆောက်သည် session အချက်များ
$_SESSION['user'] = 'Alice';
ဤရည်ရွယ်ချက်သည်ဇာတ်ညွှန်း၏အဆုံးတွင် session ကိုအလိုတွင်အလိုအလျှောက်ကိုအလိုအလျောက်သိမ်းဆည်းရန်ဖြစ်သည် ။ သို့သော်ဤချဉ်းကပ်မှုသည် application layer code နှင့်အလွန်အကျွံချုပ်ဆိုခြင်းနှင့်ကမ္ဘာလုံးဆိုင်ရာပြည်နယ်အပေါ်အလွန်အမင်းမှီခိုခြင်းကဲ့သို့သောဒီဇိုင်းပြ problems နာအချို့ကိုဖော်ထုတ်နိုင်သည်။
Symfony သည်ခေတ်မီ။ စိတ်တဇ session စီမံခန့်ခွဲမှုယန္တရားကိုကျင့်သုံးသည်။ ပုံမှန်အားဖြင့်၎င်းသည် session ည့်သည်များနှင့် 0 န်ဆောင်မှုပေးသည့်ကွန်တိန်နာများမှတစ် 0 င်ရောက်ခြင်းကိုပြုလုပ်ရန်နှင့် session များ၏ lifecycle ကိုအလိုအလျောက်စီမံရန် Sessistanstface ကို အသုံးပြုသည်။
ပုံမှန် symfony controller တွင် session ကိုအသုံးပြုမှုသည်အောက်ပါအတိုင်းဖြစ်သည် -
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
public function example(Request $request, SessionInterface $session)
{
$session->set('user', 'Alice');
return $this->render('example.html.twig');
}
SymFony သည် Session_wrawite_Close () ကိုအလိုအလျောက်ခေါ်ဆိုမှုကိုပြုလုပ်ပြီးနောက်တွင် developer မှမလိုအပ်ပါ။ ဆိုလိုသည်မှာ session_register_shutdown () ကို symfony တွင်အသုံးပြုခြင်းသည်မလိုအပ်ဘဲသာမကမူဘောင်တွင်ကိုယ်ကျင့်တရားဆိုင်ရာပုဂ္ဂိုလ်ရေးအရကိုယ်ကျင့်တရား၏စီမံခန့်ခွဲမှုကိုချိုးဖောက်သည်။
Symfony တွင်မူဘောင်သည်အစည်းအဝေးများနှင့်စတင်ခြင်းကိုအလိုအလျောက်ကိုင်တွယ်ရန်အပြည့်အဝယုံကြည်စိတ်ချနိုင်သည်။ ပိုမိုအကြံပြုသည့်အလေ့အကျင့်များမှာ -
မှီခိုမှုထိုးသွင်းလေ့လာရေး ဆန်းစစ်ခြင်းဆိုင်ရာဆွီဒင် တွင် session ကိုအသုံးပြုခြင်းသည်ဘဝသံသရာတွင်မှန်ကန်သောစတင်ခြင်းနှင့်သန့်ရှင်းရေးကိုသေချာစေနိုင်သည်။
Configuration နှင့်သိုလှောင်မှုကို Session Service ဖြင့်စီမံခြင်းဖြင့်စီမံခြင်း ။
နားထောင်သူများနှင့်အတူတိုးချဲ့ပါ ။ အကယ် . သင်ခန်းစာ မ ရေးမှီသင်အမှန်တကယ်ယုတ္တိဗေဒကိုအရေးယူရန်လိုအပ်ပါက,
ဥပမာအားဖြင့်, စိတ်ကြိုက် session handler ကို framework တွင် configure လုပ်နိုင်ပါတယ်။