Session_Reset သည်လက်ရှိ session variable ကိုပြန်လည်သတ်မှတ်သည့် PHP တွင်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဒီ function ကိုသုံးတဲ့အခါစျေးဝယ်လှည်းထဲကထုတ်ကုန်အချက်အလက်တွေအပါအ 0 င်အချက်အလက်အားလုံးကိုရှင်းရှင်းလင်းလင်းဖော်ပြထားပါတယ်။ သတိပြုသင့်သည်မှာ session_reset သည် session data ကိုပြန်လည်သတ်မှတ်ခြင်းနှင့် session ကိုသူ့ဟာသူမဖျက်ဆီးပါ။ ဆိုလိုသည်မှာ Session ID တွင်တည်ရှိနေတုန်းပဲ, သုံးစွဲသူရဲ့အထောက်အထားအချက်အလက်မရှိတော့ဘူး,
ပထမ ဦး စွာကျွန်ုပ်တို့သည် session ကိုစတင်ရန်သေချာစေရန်လိုအပ်သည်။ PHP တွင် session ကိုစတင်ရန် session_start function ကိုသုံးပါ။ ထို့နောက် session_reset function ကိုသင့်တော်သောအချိန်၌ (အသုံးပြုသူသည် Clear Car Button ကိုနှိပ်လိုက်သည့် Cart ခလုတ်ကိုနှိပ်လိုက်သည့်အချိန်) တွင်ခေါ်ယူနိုင်ပါသည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// session တစ်ခုစတင်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">session_start</span></span><span>();
</span><span><span class="hljs-comment">// စျေးဝယ်လှည်းဒေတာထဲမှာသိမ်းဆည်းထားကြောင်းယူဆ $_SESSION['cart'] အလယ်ပိုင်း</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-keyword">isset</span></span><span>(</span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'cart'</span></span><span>])) {
</span><span><span class="hljs-comment">// စျေးဝယ်လှည်းကိုရှင်းလင်းပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">session_reset</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-keyword">else</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>
</span></span>
ဒီဥပမာမှာ $ _SIVey ['Cart'] တည်ရှိရှိမရှိပထမ ဦး ဆုံးစစ်ဆေးပါ။ အကယ်. ၎င်းတည်ရှိပါကစျေးဝယ်ခြင်းလှည်းအချက်အလက်များကိုရှင်းလင်းရန် session_reset function ကိုကျွန်ုပ်တို့ခေါ်ဆိုသည်။
တိုက်ရိုက်မဖျက်ဆီးခြင်းကိုရှောင်ကြဉ်ပါ ။ Session_Reset သည် အခြား session variable များကိုမထိခိုက်စေဘဲ session တစ်ခု၏ session data တွင်သာစားဆင်ကိုသာရှင်းလင်းရန်ကူညီနိုင်သည်။
လိုက်ဖက်တဲ့ပြ issues နာများ - PHP 5.4.0 အပြီးတွင် session_reset function ကိုစတင်မိတ်ဆက်ခဲ့ပြီးသင်၏ PHP ဗားရှင်းသည် 5.4 ထက်နိမ့်ပါက function ကိုမသုံးနိုင်ပါ။ ဤကိစ္စတွင်စျေးဝယ်လှည်းအချက်အလက်များကိုရှင်းလင်းရန် session_unset သို့မဟုတ် session_destroy ကို အသုံးပြုရန်အကြံပြုသည်။
တိကျသောအချက်အလက်များကိုရှင်းရှင်းလင်းလင်းဖော်ပြပါ - သင် session data အားလုံးကိုမရှင်းလင်းလိုပါကလှည်းဒေတာအပိုင်းကိုဖျက်ပစ်ပါ။ ဥပမာအားဖြင့်:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-title function_ invoke__">session_start</span></span><span>();
</span><span><span class="hljs-comment">// လှည်းဒေတာကိုသာဖျက်ပါ</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-keyword">isset</span></span><span>(</span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'cart'</span></span><span>])) {
</span><span><span class="hljs-keyword">unset</span></span><span>(</span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'cart'</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-keyword">else</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>
</span></span>
ဤနည်းလမ်းသည် session တွင်အခြားဒေတာများကိုမထိခိုက်စေဘဲစျေးဝယ်လှည်းအချက်အလက်များကိုရှင်းလင်းနိုင်သည်။
Session_Unset : ဤလုပ်ဆောင်မှုသည်ဤလုပ်ဆောင်မှုသည် session တွင် variable အားလုံးကိုဖျက်ဆီးပစ်သော်လည်း session သူ့ဟာသူမဖျက်ဆီးပါ။ အကယ်. သင်သည်အခြား session ကိုသတင်းအချက်အလက်များကိုထိန်းသိမ်းထားစဉ်လှည်းအချက်အလက်များကိုရှင်းလင်းလိုပါက session_unset ဖြည့်စွက်ခြင်းသည်မသင့်တော်ပါ။
Session_Destroy : ဤလုပ်ဆောင်မှုသည် Session ID အပါအ 0 င်အစည်းအဝေးတစ်ခုလုံးကိုဖျက်ဆီးသည်။ သင်လှည်းဒေတာကိုရှင်းရှင်းလင်းလင်းရှင်းရှင်းလင်းလင်းရှင်းရှင်းလင်းလင်းရှင်းရှင်းလင်းလင်းရှင်းရှင်းလင်းလင်းရှင်းရှင်းလင်းလင်းရှင်းရှင်းလင်းလင်းရှင်းရှင်းလင်းလင်းရှင်းရှင်းလင်းလင်းလုပ်ချင်ရင် session_destroy ကို သုံးနိုင်တယ်။
unset ($ _ session ['session [' cart ']) - ဤသည်မှာစျေး 0 ယ်လှည်းကိုဖျက်ရန်အသုံး 0 င်သည့်နည်းလမ်းတစ်ခုဖြစ်သည်။ session_reset နှင့်နှိုင်းယှဉ်ပါက၎င်းသည်ပိုမိုကောင်းမွန်သောသဟဇာတဖြစ်မှုရှိပြီး PHP 5.3 နှင့်အောက်တွင်ဖော်ပြထားသည်။
PHP တွင် Session_reset function ကိုရှင်းလင်းသောစျေးဝယ်လှည်းကိုရှင်းလင်းရန် Session_Reset function ကိုအသုံးပြုခြင်းသည်အထူးသဖြင့်သင်ခန်းစာတစ်ခုလုံးကိုမဖျက်ဆီးလိုပါက Session_Reset ဖြင့်ကျွန်ုပ်တို့သည်အခြားလိုအပ်သောဒေတာများကိုဆက်လက်ထိန်းသိမ်းထားစဉ်အတွင်းသင်ခန်းစာဆိုင်ရာအချက်အလက်များကိုလျင်မြန်စွာရှင်းရှင်းလင်းလင်းရှင်းလင်းနိုင်သည်။ အထူးလိုအပ်ချက်များနှင့်အညီစျေးဝယ်ခြင်းလှည်းအချက်အလက်များကိုရှင်းလင်းရန် session_unset သို့မဟုတ် unset ကို အသုံးပြုရန်လည်းသင်ရွေးချယ်နိုင်သည်။ မှန်ကန်သောနည်းလမ်းကိုရွေးချယ်ခြင်းသည် code ၏ထိန်းသိမ်းနိုင်မှုနှင့်သဟဇာတဖြစ်မှုကိုတိုးတက်စေပြီးအသုံးပြုသူများကိုချောမွေ့သောစျေးဝယ်အတွေ့အကြုံနှင့်အတူအသုံးပြုသူများကိုထောက်ပံ့ပေးနိုင်သည်။