<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤကုဒ်၏ဤအပိုင်းသည်စာသား၏အကြောင်းအရာနှင့်မသက်ဆိုင်ပါ,ဥပမာအားဖြင့် placeholder သာ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဒီဆောင်းပါးကိုဖတ်ရန်လှိုက်လှဲစွာကြိုဆိုပါသည်。"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/*
* ဘယ်လိုဖြတ်သန်းရမလဲ session_register_shutdown functions များသည်အလိုအလျောက်အရေးအသားနှင့် session variable များကိုဇွဲရှိခြင်း?
*
* တည်နေ PHP အစည်းအဝေးစီမံခန့်ခွဲမှု,အသုံးပြုသူအဆင့်ကိုထိန်းသိမ်းခြင်းသည်များသောအားဖြင့်ပေါ်မူတည်သည် $_SESSION ပေြာင်းလဲတတ်သော。
* 但တည်နေ某些情况下,Session Data ကိုအလိုအလျောက်ရေးသားနိုင်အောင်သေချာစေရန်လိုအပ်သည်,လက်စွဲစာအုပ်ခေါ်ဆိုမှုကိုရှောင်ကြဉ်ပါ session_write_close()。
* PHP ခေါ်အမည်ကိုပေးပါသည် session_register_shutdown() ၏လုပ်ဆောင်ချက်များကို,session အနီးကပ် callback ကိုမှတ်ပုံတင်ရန်အသုံးပြုခဲ့သည်,
* script ူချွတ်မှုအဆုံးသတ်သောအခါ session data ကိုအလိုအလျောက်သိမ်းဆည်းပါ,Code ၏ရိုးရှင်းမှုနှင့်လုံခြုံရေးကိုတိုးတက်အောင်လုပ်ပါ。
*
* ဤဆောင်းပါးသည်အသေးစိတ်မိတ်ဆက်ပေးပါမည် session_register_shutdown မည်သို့အသုံးပြုရမည်နှင့်မည်သို့အလုပ်လုပ်ရမည်。
*/</span>
</span><span><span class="hljs-comment">// 1. ဘာလဲ session_register_shutdown?</span></span><span>
</span><span><span class="hljs-comment">//</span></span><span>
</span><span><span class="hljs-comment">// session_register_shutdown() ဟုတ်ကဲ့ PHP 5.4.0 之后新增၏လုပ်ဆောင်ချက်များကို,旨တည်နေ注册一个内部回调函数,</span></span><span>
</span><span><span class="hljs-comment">// ဘယ်တော့လဲ PHP ဇာတ်ညွှန်း၏အဆုံးမှာ,အလိုအလျောက်ခေါ်ဆိုမှု session_write_close(),session data ကိုရေးသားပြီးပိတ်ထားသည်。</span></span><span>
</span><span><span class="hljs-comment">//</span></span><span>
</span><span><span class="hljs-comment">// ရိုးရာနည်းလမ်းများအတွက်,developer များသည်၎င်းကိုကိုယ်တိုင်ခေါ်ရန်လိုအပ်သည် session_write_close() ဒေတာကိုသိမ်းရန်,</span></span><span>
</span><span><span class="hljs-comment">// အကယ်. script ကိုခြွင်းချက်ကြောင့်အတိအလင်းမပိတ်ပါက,ဒေတာကိုဆုံးရှုံးသို့မဟုတ်သော့ခတ်စောင့်ဆိုင်းနိုင်ပါသည်。</span></span><span>
</span><span><span class="hljs-comment">// 2. အသုံးပြုမှုဥပမာ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">session_start</span></span><span>(); </span><span><span class="hljs-comment">// session တစ်ခုစတင်ပါ</span></span><span>
</span><span><span class="hljs-comment">// Session အနီးကပ် function ကိုမှတ်ပုံတင်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">session_register_shutdown</span></span><span>();
</span><span><span class="hljs-comment">// 现တည်နေ,အဘယ်သူမျှမပါစေဇာတ်ညွှန်းကြီးအဆုံးသတ်,PHP အဆိုပါ session ကိုအလိုအလျောက်ရေးသားနှင့်ပိတ်ထားလိမ့်မည်。</span></span><span>
</span><span><span class="hljs-comment">// developer များက၎င်းကိုယုံကြည်မှုဖြင့်ပြုပြင်နိုင်သည် $_SESSION ပေြာင်းလဲတတ်သော而无需担心数据持久化问题。</span></span><span>
</span><span><span class="hljs-comment">// နမူနာ:设置会话ပေြာင်းလဲတတ်သော</span></span><span>
</span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'user'</span></span><span>] = </span><span><span class="hljs-string">'Zhang San'</span></span><span>;
</span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'login_time'</span></span><span>] = </span><span><span class="hljs-title function_ invoke__">date</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>);
</span><span><span class="hljs-comment">// 3. လျှောက်လွှာဇာတ်လမ်းတစ်ပုဒ်</span></span><span>
</span><span><span class="hljs-comment">//</span></span><span>
</span><span><span class="hljs-comment">// - အလိုအလျောက်ရှုပ်ထွေးသောဒေတာအပြောင်းအလဲများကိုသိမ်းဆည်းပါ,မည်သည့် manual ခေါ်ဆိုမှုမလိုအပ်ပါ session_write_close()</span></span><span>
</span><span><span class="hljs-comment">// - session lock ပိတ်ဆို့ခြင်းသည် session ကိုပိတ်ရန်မေ့နေသောပြ problems နာများကိုလျှော့ချပါ</span></span><span>
</span><span><span class="hljs-comment">// - ကုဒ်အဆင်သင့်တိုးတက်အောင်လုပ်ပါ,ပုံမှန်မဟုတ်သောကြားဖြတ်မှုကြောင့်ဒေတာဆုံးရှုံးမှုကိုရှောင်ကြဉ်ပါ</span></span><span>
</span><span><span class="hljs-comment">// 4. မှတ်သားရန်အရာ</span></span><span>
</span><span><span class="hljs-comment">//</span></span><span>
</span><span><span class="hljs-comment">// - session_register_shutdown() 只တည်နေ session_start() ခေါ်ဆိုမှုသည်နောက်မှတရားဝင်သည်。</span></span><span>
</span><span><span class="hljs-comment">// - PHP 5.4.0 ဤလုပ်ဆောင်ချက်သည်အထက်ပါဗားရှင်းတွင်သာထောက်ပံ့သည်。</span></span><span>
</span><span><span class="hljs-comment">// - မသက်ဆိုင်ပါ PHP 7.0 နောက်ပိုင်းဗားရှင်း,အဘယ်ကြောင့်ဆိုသော် PHP 7.0 တက်,session ပိတ်ခြင်း function ကိုအလိုအလျှောက်မှတ်ပုံတင်ပါ,</span></span><span>
</span><span><span class="hljs-comment">// ဒီ function ကိုကန့်ကွက်နှင့်သတိပေးထုတ်ပေးသည်,၎င်းကိုတိုက်ရိုက်အသုံးပြုရန်အကြံပြုသည် session_start() session ကိုအလိုအလျောက်ရေးပါ。</span></span><span>
</span><span><span class="hljs-comment">// 5. အကျဉ်းချုပ်</span></span><span>
</span><span><span class="hljs-comment">//</span></span><span>
</span><span><span class="hljs-comment">// session_register_shutdown() လွယ်ကူသောနည်းလမ်းပေးပါသည်,အာမခံ PHP 会话数据တည်နေဇာတ်ညွှန်း၏အဆုံးမှာ自动写入,</span></span><span>
</span><span><span class="hljs-comment">// သင့်လေျာ်သော PHP 5.4 ရောက်လာ 5.6 ဗားရှင်းအသုံးပြုမှု,ကိုယ်တိုင်ကိုယ်ကျ session ကိုပိတ်ပစ်ကိုကိုယ်တိုင်စီမံခန့်ခွဲခြင်း၏အခက်အခဲများကိုထိရောက်စွာလျှော့ချပါ。</span></span><span>
</span><span><span class="hljs-comment">// တည်နေ现代 PHP 7 အထက်ပါဗားရှင်း,PHP ဤယုတ္တိဗေဒကိုပုံမှန်အားဖြင့်အလိုအလျောက်လုပ်ဆောင်သည်,developer များသာပုံမှန်အသုံးပြုရန်သာလိုအပ်သည် session_start() မှျ。</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>