PHP တွင် session_encode () သည်လက်ရှိ session data (i.e. အတွက် _session ) ကို serialize လုပ်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှုသည်များသောအားဖြင့် debugging လုပ်ခြင်း, သစ်ထုတ်လုပ်ခြင်းသို့မဟုတ်သိမ်းဆည်းခြင်း,
session_encode () သည် မည်သည့် parameters တွေကိုလက်မခံပါ။ 4 င်း၏ function သည်အချက်အလက်များကိုလက်ရှိ $ _s ည့်သည်အတွက် string format ဖြင့် encode လုပ်ရန်ဖြစ်သည်။ ဤ string format သည် PHP တွင်အစည်းအဝေးများသိုလှောင်ရန်အသုံးပြုသောတိကျသောပုံစံဖြစ်သည် ။
<span><span><span class="hljs-title function_ invoke__">session_start</span></span><span>();
</span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'user_id'</span></span><span>] = </span><span><span class="hljs-number">101</span></span><span>;
</span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'role'</span></span><span>] = </span><span><span class="hljs-string">'admin'</span></span><span>;
</span><span><span class="hljs-variable">$encoded</span></span><span> = </span><span><span class="hljs-title function_ invoke__">session_encode</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$encoded</span></span><span>;
</span></span>output ကိုပါ 0 င်သည် -
<span><span>user_id|i:</span><span><span class="hljs-number">101</span></span><span>;</span><span><span class="hljs-keyword">role</span></span><span>|s:</span><span><span class="hljs-number">5</span></span><span>:"admin";
</span></span>ဤ string တွင်သော့ချက်တန်ဖိုးတွဲတစ်ခုစီသည် <key> | <serialized_value> ၏ပုံစံဖြင့် encoded ဖြစ်ပါတယ်။ ဤပုံစံသည် session ကိုအသုံးပြုရန်အတွက်သာသင့်လျော်ကြောင်းသတိပြုပါ ။
Session_enCode () သည် လက်ရှိ တက်ကြွသော session တစ်ခုတွင်သာအလုပ်လုပ်နိုင်ပါသည်, အကယ်. session မစတင်ပါက session_encode () ကို ခေါ်ဆိုခြင်း () သည် မှားယွင်းစွာ ပြန်လာလိမ့်မည်။
<span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">session_status</span></span><span>() === PHP_SESSION_NONE) {
</span><span><span class="hljs-title function_ invoke__">session_start</span></span><span>();
}
</span></span>Session data ကို Database သို့ရေးပါ ။ ထုံးစံ session သိုလှောင်မှုပရိုဆက်ဆာဖြင့်အသုံးပြုထားသော encoded string ကိုဒေတာဘေ့စ်သို့သိမ်းဆည်းပါ။
Debug Session Content : လက်ရှိ session variable တွေကိုအားလုံး၏ပြည်တွင်းကိုယ်စားပြုမှုကိုကြည့်ပါ။
Session Multiple Multiple Multiple Session Session Session Status ကိုကူးယူပါ ။
session_encode () ၏ရလဒ် () session_decode () မှတဆင့် $ _session သို့ re-parsessed နိုင်ပါတယ်။ ယာယီသိုလှောင်မှုနှင့်ပြန်လည်နာလန်ထူမှုများကိုပြန်လည်နာလန်ထူရန်နေရာများအတွက်သင့်တော်သည်။
<span><span><span class="hljs-comment">// လက်ရှိ session data ကို encode</span></span><span>
</span><span><span class="hljs-variable">$encoded</span></span><span> = </span><span><span class="hljs-title function_ invoke__">session_encode</span></span><span>();
</span><span><span class="hljs-comment">// ရှင်းလင်းသော $_SESSION</span></span><span>
</span><span><span class="hljs-variable">$_SESSION</span></span><span> = [];
</span><span><span class="hljs-comment">// မူရင်းဒေတာကို decode နှင့် restore restore</span></span><span>
</span><span><span class="hljs-title function_ invoke__">session_decode</span></span><span>(</span><span><span class="hljs-variable">$encoded</span></span><span>);
</span></span>Session_encode () သည် အထိခိုက်မခံသောအချက်အလက်များကိုလုံခြုံစွာမဖော်ဆောင်နိုင်ပါ။
ယေဘူယျအချက်အလက်များ 0 င် ရောက်မှုအတွက် Serialize () ကို အစားထိုး. မရပါ,
$ _Session variable ကိုပြုပြင်ပြီးနောက်, session_encode () ကို မခေါ်မီတာ 0 န်ကိုဖျော်ဖြေတင်ဆက်ရမည်။
Session_encode () သည်လက်ရှိ session data ၏ 0 န်ဆောင်မှုဆိုင်ရာအချက်အလက်များကိုရယူရန် PHP တွင် Tool function တစ်ခုဖြစ်သည်။ ၎င်း၏အခြေခံအသုံးပြုမှုနှင့်ကြိုတင်ကာကွယ်မှုများပြုလုပ်ရာတွင် developer များအားပိုမိုပြောင်းလွယ်ပြင်လွယ်များကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်များကိုပိုမိုလွယ်ကူစွာကိုင်တွယ်ရန်အထူးသဖြင့်စနစ်များ, သို့သော်လုံခြုံရေးနှင့်၎င်း၏အထူးပုံစံများကိုဂရုပြုသင့်ပြီးသာမန် serialization နည်းလမ်းများနှင့်မရောထွေးသင့်ပါ။