လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP session checking လမ်းညွှန် - session တစ်ခုစတင်မေးမြန်းမှုရှိမရှိဆုံးဖြတ်ရန်

PHP session checking လမ်းညွှန် - session တစ်ခုစတင်မေးမြန်းမှုရှိမရှိဆုံးဖြတ်ရန်

M66 2025-09-19

PHP တွင် session ကိုစတင်မေးပါကစစ်ဆေးပါ

PHP တွင်ကျွန်ုပ်တို့သည် session ကိုစတင်ရန်အတွက် built-in function session_start () ကိုအသုံးပြုသည်။ ဒါပေမယ့် အကယ်. သင်က function ကိုတူညီတဲ့ script ကိုထပ်ခါတလဲလဲပြောရင်အမှားတစ်ခုဖြစ်စေလိမ့်မယ်။ ထို့ကြောင့် session_start () မကွပ်မျက်မီသင်ခန်းစာကိုစတင်ခြင်းရှိမရှိစစ်ဆေးရန်မှာအကောင်းဆုံးဖြစ်သည်။

နည်းလမ်း 1 - PHP 5.4.0 သို့မဟုတ်အောက်တွင်ဖော်ပြထားသော

အစောပိုင်း PHP ဗားရှင်းများအတွက်သင် session_ID () သည် ဗလာရှိမရှိစစ်ဆေးခြင်းအားဖြင့်သင်ခန်းစာစတင်ခြင်းကိုစစ်ဆေးသည်ကိုသင်စစ်ဆေးနိုင်သည်။

<?php
if(session_id() == ''){
    session_start();
}
?>

ရှင်းလင်းဖေါ်ပြ

အကယ်. သင် session ကိုမစတင်ပါကအထက်ပါကုဒ်သည် session_start () ကို ထပ်ခါတလဲလဲဟုမခေါ်နိုင်ကြောင်းသေချာစေရန်စတင်ပါလိမ့်မည်။

Method 2 - PHP 5.4.0 နှင့်အထက်တွင်သက်ဆိုင်သည်

PHP 5.4.0 မှ စတင်. သင်သည်လက်ရှိ session status ကိုရယူရန် session_status () function ကိုသုံးနိုင်သည်။ ဤလုပ်ဆောင်မှုသည်အောက်ပါပြည်နယ်သုံးမျိုးကိုပြန်ပို့သည်။

  • php_session_disabled: session ကိုပိတ်ထားသည်
  • php_session_none: session ကိုဖွင့်ထားပေမယ့်မစသေးသေးဘူး
  • php_session_act_active: session ကို enable လုပ်ပြီးစတင်ခဲ့သည်
<?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 လိုအပ်သည်။

မကြာသေးမီ ဆောင်းပါးများ