PHP တွင်ကျွန်ုပ်တို့သည် session ကိုစတင်ရန်အတွက် built-in function session_start () ကိုအသုံးပြုသည်။ ဒါပေမယ့် အကယ်. သင်က function ကိုတူညီတဲ့ script ကိုထပ်ခါတလဲလဲပြောရင်အမှားတစ်ခုဖြစ်စေလိမ့်မယ်။ ထို့ကြောင့် session_start () မကွပ်မျက်မီသင်ခန်းစာကိုစတင်ခြင်းရှိမရှိစစ်ဆေးရန်မှာအကောင်းဆုံးဖြစ်သည်။
အစောပိုင်း PHP ဗားရှင်းများအတွက်သင် session_ID () သည် ဗလာရှိမရှိစစ်ဆေးခြင်းအားဖြင့်သင်ခန်းစာစတင်ခြင်းကိုစစ်ဆေးသည်ကိုသင်စစ်ဆေးနိုင်သည်။
<?php if(session_id() == ''){ session_start(); } ?>
အကယ်. သင် session ကိုမစတင်ပါကအထက်ပါကုဒ်သည် session_start () ကို ထပ်ခါတလဲလဲဟုမခေါ်နိုင်ကြောင်းသေချာစေရန်စတင်ပါလိမ့်မည်။
PHP 5.4.0 မှ စတင်. သင်သည်လက်ရှိ session status ကိုရယူရန် session_status () function ကိုသုံးနိုင်သည်။ ဤလုပ်ဆောင်မှုသည်အောက်ပါပြည်နယ်သုံးမျိုးကိုပြန်ပို့သည်။
<?php if(session_status() == PHP_SESSION_NONE) { session_start(); } ?>
Code သည် Session_Status () သည် php_session_none ဟုတ်မဟုတ်ဆုံးဖြတ်ပြီး session ကိုမစတင်သည့်အခါ session_start သို့ ခေါ်ဆိုမှုများကြောင့်ဖြစ်ပေါ်လာသောအမှားများကိုစတင်သည်ဆုံးဖြတ်သည်။
Session_status () function ကိုနည်းလမ်း 2 တွင်အသုံးပြုသော function သည် PHP 5.4.0 နှင့်အထက်တွင်သာသက်ဆိုင်သည်။ PHP ၏အောက်မူအနိမ့်သည်နည်းလမ်း 1 လိုအပ်သည်။