PHP တွင်, session တစ်ခု၏ဘဝ၏သံသရာကို processing သည်အထူးသဖြင့်အသုံးပြုသူအဆင့်အတန်းကိုသိမ်းဆည်းရန်သို့မဟုတ်စာမျက်နှာမျိုးစုံအကြားဒေတာများကိုဝေမျှရန်လိုအပ်သည့်အခါဘုံလည်ပတ်မှုတစ်ခုဖြစ်သည်။ SessionHandler :: Destroys () နှင့် session_destroy () ။ သူတို့၏အမည်များနှင့်ဆင်တူသော်လည်းအဓိကကွဲပြားခြားနားမှုအချို့ရှိသည်။ ဤဆောင်းပါးသည်နှစ်ခုအကြားခြားနားချက်ကိုအသေးစိတ်ရှင်းပြပြီးသင်အစည်းအဝေးကိုဖျက်ဆီးရန်အသင့်တော်ဆုံးနည်းလမ်းကိုရွေးချယ်ပါလိမ့်မည်။
Session_Destroy () သည်လက်ရှိ session ကိုဖျက်ဆီးရန် PHP တွင် built-in function တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည်လက်ရှိ session နှင့်သက်ဆိုင်သောအချက်အလက်အားလုံးကိုရှင်းလင်းပြီး Session ၏ $ _Session Array ကိုဖျက်ပစ်သည်။ session_destroy () သည်ဖျက်ဆီးခံရသည်ဟုမှတ်စုများကိုမှတ်သားပါက၎င်းသည် session အတွက်အချက်အလက်အားလုံးကိုချက်ချင်းမဖျက်နိုင်ပါ။
Session_Destroy () ဆာဗာတွင် session တစ်ခုပြုလုပ်သောဖိုင်သို့မဟုတ်ဒေတာဘေ့စ်တွင်မှတ်တမ်းများကိုပယ်ဖျက်သည်။
၎င်းသည်အချက်အလက်များကို $ _Session Array တွင်မဖျက်ပါ။ တကယ်တော့ $ _Session Array သည် session ကိုဖျက်ဆီးပြီးနောက်တည်ရှိနေတုန်းရှိသေးသည်, သို့သော်၎င်းသည်မှန်ကန်သောအချက်အလက်များကိုသိုလှောင်ထားခြင်းမရှိတော့ပါ။
session_start () session ကိုစတင်ရန်ခေါ်ဆိုရမည်။ သို့မဟုတ်ပါက session_destroy () ကို ပုံမှန်ဟုမခေါ်နိုင်ပါ။
<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 variable တွေကိုသတ်မှတ်ပါ</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">'John Doe'</span></span><span>;
</span><span><span class="hljs-comment">// session ကိုဖျက်ဆီး</span></span><span>
</span><span><span class="hljs-title function_ invoke__">session_destroy</span></span><span>();
</span></span>
SessionHandler :: Destroy () ဖျက်ဆီးခြင်း () သည်စိတ်ကြိုက် session processor တွင်အသုံးပြုသောနည်းလမ်းဖြစ်သည်။ သင်ခန်းစာ (ဒေတာဘေ့စ်၏မူလဖိုင်သိုလှောင်မှုမဟုတ်ဘဲဒေတာဘေ့စ်ကဲ့သို့သောဒေတာဘေ့စ်ကဲ့သို့) မည်သို့သိုလှောင်ထားကြောင်းသင်ထိန်းချုပ်ရန်လိုအပ်သည့်အခါသင်စိတ်ကြိုက် sessionhandler အတန်းကိုအကောင်အထည်ဖော်နိုင်သည်။ ဤကိစ္စတွင် SessionHandler :: Destroys () သည် session data ကို ဖျက်ဆီး. သက်ဆိုင်ရာသန့်ရှင်းရေးလုပ်ငန်းကိုဖြစ်ပေါ်စေသည်။
SessionHandler သည် session_set_saver_handler () function ၏အစိတ်အပိုင်းတစ်ခုဖြစ်ပြီး developer များက developer များသိမ်းဆည်းထားသည့်စိတ်ကြိုက်ပြုလုပ်ရန်ခွင့်ပြုသည်။ SessionAhandler interface ရှိ ဖျက်ဆီးခြင်း () နည်းလမ်းကိုအကောင်အထည်ဖော်ခြင်းအားဖြင့် developer များသည် session ကိုဖျက်ဆီးခြင်းအတွက်တိကျသောစစ်ဆင်ရေးများကိုသတ်မှတ်နိုင်သည်။
SessionHandler :: Descrile () ဖျက်ဆီးခံရခြင်း () Session Data storage system မှ Customer Storage System မှရှင်းလင်းရန်သေချာစေရန်ထုံးစံဓလေ့ထုံးစံကိုတောင်းဆိုလိမ့်မည်။
Custom Session Processor ကိုသတ်မှတ်ရန် session_set_saver_handler ကို သုံးရန်လိုအပ်သည်။
၎င်း၏ရည်ရွယ်ချက်မှာ session ID နှင့်သက်ဆိုင်သောအချက်အလက်အားလုံးကိုများသောအားဖြင့်ဒေတာဘေ့စ်သို့မဟုတ်အခြားသိုလှောင်မှုအလတ်စားတွင်ပါ 0 င်သည်။
<span><span><span class="hljs-class"><span class="hljs-keyword">class</span></span></span><span> </span><span><span class="hljs-title">MySessionHandler</span></span><span> </span><span><span class="hljs-keyword">extends</span></span><span> </span><span><span class="hljs-title">SessionHandler</span></span><span> {
</span><span><span class="hljs-keyword">public</span></span><span> </span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">destroy</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$session_id</span></span></span><span>) {
</span><span><span class="hljs-comment">// 自定义session ကိုဖျက်ဆီး数据的操作,ဥပမာအားဖြင့်, ဒေတာဘေ့စ်မှဖျက်ပါ</span></span><span>
</span><span><span class="hljs-comment">// ဥပမာအားဖြင့်:ဒေတာဘေ့စ်တွင်အစည်းအဝေးမှတ်တမ်းများကိုဖျက်ပါ</span></span><span>
</span><span><span class="hljs-variable">$db</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title function_ invoke__">mysqli</span></span><span>(</span><span><span class="hljs-string">"localhost"</span></span><span>, </span><span><span class="hljs-string">"user"</span></span><span>, </span><span><span class="hljs-string">"password"</span></span><span>, </span><span><span class="hljs-string">"database"</span></span><span>);
</span><span><span class="hljs-variable">$db</span></span><span>-></span><span><span class="hljs-title function_ invoke__">query</span></span><span>(</span><span><span class="hljs-string">"DELETE FROM sessions WHERE session_id = '<span class="hljs-subst">$session_id</span></span></span><span>'");
</span><span><span class="hljs-comment">// 调用父类的方法以session ကိုဖျက်ဆီး</span></span><span>
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-built_in">parent</span></span><span>::</span><span><span class="hljs-title function_ invoke__">destroy</span></span><span>(</span><span><span class="hljs-variable">$session_id</span></span><span>);
}
}
</span><span><span class="hljs-comment">// စိတ်ကြိုက် session processor ကိုတည်ဆောက်ခြင်း</span></span><span>
</span><span><span class="hljs-title function_ invoke__">session_set_save_handler</span></span><span>(</span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">MySessionHandler</span></span><span>(), </span><span><span class="hljs-literal">true</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 Data ကိုသတ်မှတ်ပါ</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">'Jane Doe'</span></span><span>;
</span><span><span class="hljs-comment">// session ကိုဖျက်ဆီး</span></span><span>
</span><span><span class="hljs-title function_ invoke__">session_destroy</span></span><span>();
</span></span>
ကြည့်ရှုပါ ။
Session_Destroy () PHP အတွက် PHP အတွက် built-in function တစ်ခုဖြစ်ပြီးအထူးသဖြင့်စိတ်ကြိုက် session သိုလှောင်မှုကိုအသုံးမပြုပါ။
SessionHandler :: Destroy () ဖျက်ဆီးခြင်း () စိတ်ကြိုက် session သိုလှောင်မှုကိုအသုံးပြုသောအခြေအနေများအတွက်သင့်တော်သည်။
operating range :
Session_Destroy () သည် အချက်အလက်များကိုသာဖျက်စီးရန်သာဖြစ်သော်လည်းအချက်အလက်များကို $ _Session Array တွင်မဖျက်ပါ။ ဆိုလိုသည်မှာစာမျက်နှာကိုလန်းဆန်းစေသည့်အထိ Session ၏အချက်အလက်များသည်လက်ရှိတောင်းဆိုမှုတွင်ကျန်ရှိနေသေးသည်။
SessionHandler :: Clatege () သည် session data ကိုလုံးဝဖျက်ဆီးပစ်သည်။
ပြောင်းလွယ်ပြင်လွယ် :
Session_destroy () သည် များသောအားဖြင့်လျှောက်ထားရန်အတော်အတန်ရိုးရှင်းသောနည်းလမ်းဖြစ်သည်။
SessionHandler :: Class () သည် Computer သိုလှောင်မှုနှင့်ဖျက်ဆီးခြင်းလုပ်ငန်းများလိုအပ်သည့်ရှုပ်ထွေးသော application တစ်ခုအတွက်သင့်လျော်သောပြောင်းလွယ်ပြင်လွယ်နှင့်အနိုင်မရနိုင်သောစွမ်းဆောင်ရည်ကိုပေးသည်။
အကယ်. သင်သည် PHP ၏ပုံမှန် session သိုလှောင်မှုယန္တရားကိုအသုံးပြုနေပါက,
အကယ်. သင်သည်စိတ်ကြိုက် session သိုလှောင်မှုကိုအသုံးပြုနေပါက (ဒေတာဘေ့စ်တွင်သိမ်းဆည်းထားသည့်အတိုင်း) နှင့်မည်သို့ဖျက်ဆီးခံရသည်ကိုအပြည့်အဝထိန်းချုပ်လိုပါက SessionHandler :: Class () သည် ပို. သင့်လျော်သည်။
ယေဘုယျအားဖြင့် Session_Destroy () သည် consegent application တစ်ခုအတွက်သင့်တော်သည် ။ မည်သည့်နည်းလမ်းကိုရွေးချယ်ရန်နည်းလမ်း Session Data နှင့်၎င်း၏သက်တမ်းကိုစီမံခန့်ခွဲမှုအပေါ်မူတည်သည်။