PHP ပရိုဂရမ်တွင် session_start () နှင့် session_abort () သည် session စီမံခန့်ခွဲမှုနှင့်သက်ဆိုင်သောလုပ်ဆောင်ချက်နှစ်ခုလုံးတွင်ပါ 0 င်သည်။ ၎င်းတို့သည်ရည်ရွယ်ချက်နှင့်အပြုအမူများနှင့်ကွဲပြားခြားနားသည်, သို့သော်၎င်းတို့ကိုအတူတကွအသုံးပြုနိုင်သည်ဖြစ်စေ, အစည်းအဝေးများနှင့်ပူးပေါင်းဆောင်ရွက်ရန်မည်သို့လုပ်ဆောင်ရမည်ကိုရှာဖွေရန်အတွက်မေးခွန်းတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုနှစ်ခုအကြားကွဲပြားခြားနားမှုများနှင့်အစည်းအဝေးများစီမံရန်မည်သို့မှန်ကန်စွာအသုံးပြုရမည်နည်း။
Session_Start () သည် PHP တွင်လုပ်ဆောင်ချက်တစ်ခုစတင်ရန်ဖြစ်သည်။ Session_Start () session ကိုအသုံးပြုပြီးနောက် PHP သည် session data session data ကိုစတင်စီမံခန့်ခွဲမည်ဖြစ်ပြီး, အကယ်. Session ID ကို browser တွင်ယခုရှိပြီးသား PHP သည်သုံးစွဲသူ၏ Session Session State သည်တသမတ်တည်းရှိနေစေရန် PHP သည်သက်ဆိုင်ရာ session data နှင့်ဆက်စပ်လိမ့်မည်။
<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'</span></span><span>] = </span><span><span class="hljs-string">'John Doe'</span></span><span>;
</span></span>
session_abort_abort () function ကိုလက်ရှိ session တစ်ခု၏အပြောင်းအလဲကိုဖယ်ရှားရန်အသုံးပြုသည်။ ဆိုလိုသည်မှာလက်ရှိ session တစ်ခုတွင်အချက်အလက်အားလုံးကိုစွန့်လွှတ်လိမ့်မည်ဟုဆိုလိုသည်။ ဤလုပ်ဆောင်ချက်ကိုဖုန်းဆက်ပြီးနောက် PHP သည် session data ကိုသိမ်းဆည်းခြင်းမရှိသေးသော်လည်းသင်ခန်းစာ၏ session ID ကိုမဖျက်ဆီးပါ။ ဆိုလိုသည်မှာ session ID ကို client's Cookie တွင်ထိန်းသိမ်းထားပြီးဆာဗာ session file ကိုဖျက်ပစ်မည်မဟုတ်ပါ။
<span><span><span class="hljs-title function_ invoke__">session_abort</span></span><span>();
</span></span>
session_abort () ကိုအသုံးပြုပြီးနောက် () session တွင်ပြုလုပ်ထားသောမည်သည့်ပြုပြင်မဆို (ထိုကဲ့သို့သော $ _Session Array သို့ပြောင်းလဲခြင်းကဲ့သို့သောပြုပြင်မွမ်းမံခြင်းများကိုစွန့်ပစ်လိမ့်မည်။ အချို့သောကိစ္စရပ်များတွင်ဤအရာသည်သင်ခန်းစာ၏အကြောင်းအရာကိုယာယီပြောင်းလဲရန်လိုအပ်သည့်အတွက်အလွန်အသုံးဝင်သည်။
သီအိုရီ, session_start () နှင့် session_abort () နှင့် session_abort () ကို အတူတကွအသုံးပြုနိုင်သော်လည်း၎င်းတို့၏လုပ်ဆောင်ချက်နှစ်ခု၏အပြုအမူသည်တစ် ဦး နှင့်တစ် ဦး အမှီအခိုကင်းသောကြောင့်၎င်းတို့သည်အလွန်သတိထားသင့်သည်။
ပုံမှန်အားဖြင့်, session_start () session တစ်ခုစတင်ရန်နှင့် session data ကိုစတင်ရန်အသုံးပြုသည်။ session_abort () session_start ပြီးနောက်ချက်ချင်းခေါ်ပါက () session_abort () မခေါ်မီသင်ခန်းစာတွင်မဖွင့်မီသင်ခန်းစာယူပြီးမှမလုပ်ဆောင်ပါကအစည်းအဝေးကိုသိမ်းဆည်းခြင်းသို့မဟုတ်မွမ်းမံခြင်းမပြုရ။
<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-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 Data ကိုသတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">session_abort</span></span><span>(); </span><span><span class="hljs-comment">// session ကိုဖျက်သိမ်း,ဒေတာကိုဖယ်ရှားပါ</span></span><span>
</span></span>
ဤဥပမာတွင် $ _Session ၏တန်ဖိုးသည် session_abort (အသုံးပြုသူ) သည် session အတွက်မည်သည့်ပြောင်းလဲမှုကိုမဆိုဖယ်ရှားပစ်မည်ဖြစ်သောကြောင့် _Session ['user') ကိုစွန့်ပစ်သည်။
ကိစ္စရပ်အများစုတွင်ခေါ်ဆိုမှု session_abort () သည် session data အားလုံးကိုစွန့်ပစ်သည်နှင့်အမျှလက်တွေ့ကျသောအသုံးပြုမှုများစွာမရှိပါ။ ယေဘူယျအားဖြင့်သင် session data ကိုရှင်းလင်းလိုပါက session_Unset () သို့မဟုတ် session_destroy မှတဆင့်သင်ခန်းစာယူနိုင်သည်။
<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'</span></span><span>] = </span><span><span class="hljs-string">'John Doe'</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">session_unset</span></span><span>(); </span><span><span class="hljs-comment">// Session Data ကိုရှင်းလင်းပါ</span></span><span>
</span></span>
သို့မဟုတ်
<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'</span></span><span>] = </span><span><span class="hljs-string">'John Doe'</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">session_destroy</span></span><span>(); </span><span><span class="hljs-comment">// တစ်ခုလုံးကို session ကိုဖျက်ဆီး</span></span><span>
</span></span>
အချို့သောသီးခြား application တစ်ခုတွင် session_abort () session_abort () ကို Session () ကိုယာယီဖျက်သိမ်းရန်အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်အသုံးပြုသူတစ် ဦး သည်အချို့သောလုပ်ငန်းများခွဲစိတ်မှုများကိုဖျက်သိမ်းသောအခါသို့မဟုတ်အမှားတစ်ခုဖြစ်ပွားသည့်အခါ session data ကို session_abort () ခေါ်ဆိုခြင်းဖြင့်ဆာဗာသို့မသိမ်းဆည်းနိုင်ပါ။
<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'</span></span><span>] = </span><span><span class="hljs-string">'John Doe'</span></span><span>;
</span><span><span class="hljs-comment">// စစ်ဆင်ရေးပျက်ကွက်သို့မဟုတ်အသုံးပြုသူဖျက်သိမ်း</span></span><span>
</span><span><span class="hljs-title function_ invoke__">session_abort</span></span><span>(); </span><span><span class="hljs-comment">// session ကိုဖျက်သိမ်း,အဘယ်သူမျှမဒေတာကယ်တင်ခြင်းသို့ရောက်ရ၏</span></span><span>
</span></span>
ဤမြင်ကွင်းတွင် session_abort () သည် $ _Session Array တွင်ပြုပြင်ထားသောအကြောင်းအရာများရှိလျှင်ပင်ကယ်တင်ခြင်းမရနိုင်ပါ။
Session_Start () session တစ်ခုကိုစတင်ရန်နှင့် session data ကိုစတင်ရန်အသုံးပြုသည်။
Session_abort () သည်လက်ရှိ session ကိုဆက်လက်လုပ်ဆောင်ရန်နှင့်မသိမ်းထားသော session data ကိုဖယ်ရှားရန်အသုံးပြုသည်။
ဤရွေ့ကားလုပ်ဆောင်ချက်နှစ်ခုကိုအတူတကွအသုံးပြုနိုင်သော်လည်း၎င်းတို့၏အပြုအမူသည်အမှီအခိုကင်းသောကြောင့်တစ်ပြိုင်နက်တည်းအသုံးပြုရန်မလိုအပ်ပါ။
သင် session_unset ( သို့မဟုတ် session_destroy) ကိုသန့်ရှင်းရေးလုပ်လိုပါကသွေးတိုးရောဂါနှင့်ထိရောက်မှုရှိပါသည်။
အချို့သောအခြေအနေများတွင် session_abort () သည် မလိုအပ်သောအချက်အလက်ဇွဲကိုရှောင်ရှားရန် () မလိုအပ်သောဒေတာဇွဲကိုရှောင်ရှားရန်အသုံးပြုနိုင်သည်။
ယေဘုယျအားဖြင့် session_start () နှင့် session_abort () session_abort () သည်အထူးကိစ္စများတွင်အတူတကွအသုံးပြုနိုင်သည့်သီးခြားလုပ်ဆောင်ချက်များဖြစ်သည်။ ဆင်ခြင်တုံတရားဆိုင်ရာအစည်းအဝေးစီမံခန့်ခွဲမှုသည်များသောအားဖြင့်ပိုမိုတိကျသောသန့်ရှင်းရေးနှင့်ဖျက်ဆီးခြင်းလုပ်ငန်းများလိုအပ်သည်။