အ 0 တ်အထင်ကရသော 0 က်ဘ်အပလီကေးရှင်းများတွင် PHP မှ PHP ဇာတိ session စီမံခန့်ခွဲမှုယန္တရား၏စွမ်းဆောင်ရည်မြှင့်တင်မှုများသည်အထူးသဖြင့် session_register_shutdown () function ကိုအသုံးပြုခြင်း။ ပုံမှန်အားဖြင့် session ကို data session ကိုသိမ်းဆည်းရန် session_write_close () ကိုအလိုအလျောက်ခေါ်ဆိုပါလိမ့်မည်။ သို့သော်မြင့်မားသောတစ်ပြိုင်နက်တည်းဖြင့်ဖြစ်ရပ်များတွင်ဤယန္တရားသည်စွမ်းဆောင်ရည်ပျက်စီးခြင်းနှင့် session Lock ပြိုင်ပွဲကိုဖြစ်ပေါ်စေနိုင်သည်။
PHP ၏ Session ယန္တရားသည်ဖိုင်အခြေခံသော့ခတ်ခြင်းအပေါ်အခြေခံသည်။ ဆိုလိုသည်မှာတစ်ချိန်တည်းတွင်အသုံးပြုသူတစ် ဦး ၏တောင်းဆိုမှုများစွာရောက်ရှိလာသည့်အခါနောက်ပိုင်းတွင်တောင်းဆိုမှုများသည်ယခင်တောင်းဆိုချက်ကိုစာရေးရန်တောင်းဆိုမှုကိုစောင့်ဆိုင်းရမည်။ session_register_shutdown () ပုံမှန်အားဖြင့်ပုံမှန်အားဖြင့်ဖွင့်ထားသည့် session_write_Close () ကို script အသက်တာကာလ၏အဆုံးတွင် Excrates ။ ၎င်းသည်အလိုအလျောက်နှင့်အဆင်ပြေသော်လည်းရှုပ်ထွေးသောယန္တရားသည်ရှုပ်ထွေးသောယုတ္တိဗေဒသို့မဟုတ်ရှည်လျားသော scripts များကိုကွပ်မျက်ခြင်း,
ကိုယ်တိုင် session_write_close () ကိုခေါ်ဆိုခြင်းသည် Session Lock ကိုအစောပိုင်းကလွှတ်ပေးနိုင်သည်။ ဥပမာအားဖြင့်, အောက်ပါသည်ပုံမှန်တိုးတက်မှုဥပမာတစ်ခုဖြစ်သည်။
<code> <? PHP session_start (); // အသုံးပြုသူအတည်ပြုချက်
လျှင် ($ _session [user_logged_in ']))
// session data ကိုအသုံးပြုသည်နှင့်တပြိုင်နက်, စာရေးရန်ချက်ချင်းပိတ်ပြီးသော့ခတ်ကိုလွှတ်လိုက်ပါ
session_write_close ();
// နောက်ဆက်တွဲစီးပွားရေးယုတ္တိဗေဒ,ဥပမာအားဖြင့်ဒေတာဘေ့စ်စစ်ဆင်ရေး、APIခေါ်ဆိုမှုစသည်တို့ကို
$data = file_get_contents('https://m66.net/api/data');
echo $data;
}
>
</ code>
အပေါ်ကပြထားတဲ့အတိုင်း, session ထဲမှာအသုံးပြုသူအဆင့်အတန်းကိုအတည်ပြုပြီးနောက်, session ကိုချက်ချင်း session ကိုပိတ်ထား
အစောပိုင်းတွင်ဖော်ပြခဲ့သည့်အတိုင်း session_write_close_Close () ကို အမြန်ဆုံးခေါ်ဆိုခြင်းနှင့်စာဖတ်ခြင်းကိုအမြန်ဆုံးခေါ်ဆိုခြင်းနှင့်တစ်ပြိုင်နက်တည်းလုပ်ဆောင်မှုများကိုလျော့နည်းစေနိုင်သည်။
session_write_close_close_close () ကိုမခေါ်မီ session တစ်ခုအချက်အလက်များအားလုံးကိုဖတ်ရန်သင်သေချာအောင်ပြုလုပ်ရမည်။
အစွန်းရောက်တစ်ပြိုင်နက်တည်းတွင် Memory-based session metession ကို အသုံးပြု. Lock-free ယန္တရားနှင့်ပေါင်းစပ်ပါ။ PHP ၏ Redis-session-handler extension ကိုအသုံးပြုခြင်းအားဖြင့်ရိုးရာဖိုင်သော့ခတ်ပြ problems နာများကိုရှောင်ရှားနိုင်သည်။
<code> ini_set ('session.save_handler', 'redis'); ini_set ('session.save_path', 'TCP: //m66.net: 6379'); Session_Start (); </ code>အကယ်. သင်သည် session_register_shutdown () ကို အသုံးပြုရမည် ( ) သည် မှတ်ပုံတင်ပြီးနောက်အချိန်ကုန်သောလုပ်ငန်းများမရှိကြောင်းသေချာစေပြီး,
PHP ၏ပုံမှန်အစည်းအဝေးလုပ်ထုံးလုပ်နည်းများသည်ရိုးရှင်းလွယ်ကူပြီးအသုံးပြုရလွယ်ကူသောစွမ်းဆောင်ရည်မြင့်မားသော်လည်း 0 တ်ထုသည်လွယ်ကူပြီးအသုံးပြုရလွယ်ကူသည်။ session_write_close_Close ()) ခေါ်ဆိုမှုအချိန်ကိုတက်ကြွစွာစီမံခြင်းအားဖြင့် (ဥပမာ - redis ကဲ့သို့သောအဆင့်မြင့်တက်ခြင်းဆိုင်ရာယန္တရားများကိုအသုံးပြုခြင်းနှင့်အကျိုးသင့်အကြောင်းသင့်ရှိသောစီးပွားရေးဆိုင်ရာယုတ္တိဗေဒကို အသုံးပြု. စနစ်၏တစ်ပြိုင်နက်တည်းလုပ်ဆောင်နေသောစွမ်းဆောင်ရည်ကိုသိသိသာသာတိုးတက်အောင်ပြုလုပ်နိုင်သည်။ developer များက session_register_shutdown_shutdown () ၏အလိုအလျောက်အပြုအမူကိုမျက်ခြည်မပြတ်စွာမဆွယ်သင့်ပါ။