လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> session_status function ကို session_id နှင့်တွဲဖက်အသုံးပြုသည်

session_status function ကို session_id နှင့်တွဲဖက်အသုံးပြုသည်

gitbox 2025-05-29

1 ။ session_status () နှင့် session_id () ၏ပထမ ဦး ဆုံးနားလည်မှုကိုရယူပါ။

  • Session_Status () : လက်ရှိ session ၏ status ကို detect လုပ်ဖို့အသုံးပြုခဲ့သည်။ ၎င်းသည်အောက်ပါသုံးခုအနက်မှတစ်ခုသို့ပြန်လာသည်။

    • php_session_disabled : session function ကိုပိတ်ထားသည်။

    • php_session_none : session ကိုမစတင်ပါ။

    • php_session_act_active : session ကိုစတင်ခဲ့သည်။

  • Session_ID () - လက်ရှိ session ၏အိုင်ဒီကိုရယူရန်သို့မဟုတ်သတ်မှတ်ရန်အသုံးပြုသည်။ ဤ ID သည် 0 န်ဆောင်မှုခံယူသူနှင့်ဆာဗာအကြား session အတွက်ထူးခြားသောမှတ်ပုံတင်အမှတ်အသားဖြစ်ပြီးများသောအားဖြင့် cookie ပုံစံဖြင့်တင်ပြလေ့ရှိသည်။

2 ။ စစ်ကြောစီရင်တော်မူခြင်းနှင့် session တစ်ခုလုံခြုံစွာစတင်ရန်ဘယ်လို?

ရှုပ်ထွေးသော application အချို့တွင် session_start () သို့ ခေါ်ဆိုမှုများစွာသည် "ခေါင်းစီးများကိုပို့ပြီးပြီ" အမှားတစ်ခုဖြစ်နိုင်သည်။ ထပ်ခါတလဲလဲစတင်ခြင်းကိုရှောင်ရှားနိုင်ရန်အတွက်လက်ရှိအခြေအနေကိုဆုံးဖြတ်ရန် session_status () ကို အသုံးပြုရန်အကြံပြုသည်။

<code> အကယ်. (session_status () === php_session_none) {session_start (); } </ code>

ဤနည်းလမ်းသည်မလိုအပ်သောအမှားများကိုဖွင့်လှစ်ခြင်းမပြုမီအစည်းအဝေးကိုဖွင့်လှစ်ခြင်းမပြုမီစတင်ရန်သေချာစေသည်။

3 ။ session_id () ကိုသုံးပါ

session တစ်ခုစတင်ပြီးနောက်သင် session_id () မှတဆင့်လက်ရှိ session ၏ထူးခြားသောလက်ခဏာကိုသင်ရနိုင်သည်။ အသုံးပြုသူအပြုအမူများကိုရှာဖွေခြင်း, သစ်ထုတ်လုပ်ခြင်း, လက်ဖြင့်ခြေရာခံသောအခါဤလိုဂိုသည်အသုံးဝင်သည်။

<code> ပဲ့တင်သံ 'လက်ရှိ session ID က' ။ session_id (); </ code>

Session_ID () ကို မှတ်တမ်း (သို့) ဒေတာဘေ့စ်သို့မှတ်တမ်းတင်ခြင်းဖြင့်အသုံးပြုသူအပြုအမူခြေရာခံခြင်းကိုရယူနိုင်ပါသည်။

<code> file_put_contents ('/ var / log / log / php_session.log', session_id () ။ "။ " ။ "။ " ။ "\ n", file_append) ။ </ code>

4 ။ Session_ID () ကို စိတ်ကြိုက် session id ကိုသတ်မှတ်ရန်သုံးပါ

အချို့သောအခြေအနေများတွင်ကျွန်ုပ်တို့သည် cross-system session ခွဲဝေမှုအတွက်ဥပမာ ID ကိုကိုယ်တိုင်သတ်မှတ်လိုပေမည်။ ဤအချိန်တွင်သင် session_start ကို မခေါ်မီ session_id () ကိုသုံးနိုင်သည်။

<Code> IF (ISSET ($ _ '))) {session_id ($ _))) {session_id ($ _))); } session_start (); </ code>

ဥပမာ, session ID ကိုသယ်ဆောင်ရန်အောက်ပါ link ကိုသုံးနိုင်သည်။

<code> <code> https: "https://gitbox.net/app.php?sid=Customsession123"> </a> </ code> ရိုက်ထည့်ရန်နှိပ်ပါ။

မှတ်ချက် - Session ID ကိုကိုယ်တိုင်ကိုယ်ကျ setting setting id ကို Secure Security Security Hijacking ကဲ့သို့သောလုံခြုံရေးအန္တရာယ်များကိုဖြစ်စေနိုင်သည်။ ၎င်းကိုအသုံးပြုသောအခါ parameters တွေကိုယုံကြည်စိတ်ချရသောအရင်းအမြစ်များကိုရပိုင်ခွင့်ရရန်သေချာစေသင့်သည်,

5 ။ ဒီ session ကိုရှိပြီးသားရှိမရှိစစ်ဆေးပါ

အသုံးပြုသူတောင်းဆိုချက်မလုပ်ဆောင်မီ, သင် session ကိုဖန်တီးထားခြင်းရှိမရှိစစ်ဆေးနိုင်သည်။ မရရှိလျှင်အသုံးပြုသူကို status ကို log in ဝင်ရန်သို့မဟုတ်ပြန်လည်စတင်ရန်အချက်ပြနိုင်သည်။

<code> အကယ်. (session_status)! == php_session_acid_active || session_id () === '') {echo 'session ကိုစတင်မထားဘူးလား ''; } အခြား Echo '' လက်ရှိ session ID: '။ session_id (); } </ code>

ဤချဉ်းကပ်မှုသည်အထူးသဖြင့်ကြီးမားသောစနစ်များတွင်အထူးသဖြင့်အရေးယူဆောင်ရွက်မှုမတိုင်မီအသုံးပြုသူမည်သူမည်ဝါဖြစ်ကြောင်းဖော်ထုတ်ရန်လိုအပ်သည့်အခါ၎င်းသည်အထူးသဖြင့်အရေးယူဆောင်ရွက်မှုကိုသေချာစေရန်လိုအပ်သည်။