လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP User State Management နှင့် Secure Login: Sessions နှင့် cookie လုပ်ဆောင်ချက်များကိုမည်သို့အသုံးပြုရမည်နည်း

PHP User State Management နှင့် Secure Login: Sessions နှင့် cookie လုပ်ဆောင်ချက်များကိုမည်သို့အသုံးပြုရမည်နည်း

gitbox 2025-06-28

မိတ်ဆက်ပေး

Web Development တွင်သုံးစွဲသူအခြေအနေစီမံခန့်ခွဲမှုနှင့်လုံခြုံသော login များသည်အလွန်အရေးကြီးသည်။ PHP သည်အစွမ်းထက်သော session နှင့် cookie စီမံခန့်ခွဲမှုဆိုင်ရာလုပ်ဆောင်မှုများကိုထောက်ပံ့ပေးသည်။ session များကိုဆာဗာဘက်၌အသုံးပြုသူအပြန်အလှန်ဆက်သွယ်မှုများကိုခြေရာခံရန်အသုံးပြုသည်။ ဤဆောင်းပါးသည် PHP တွင်ဤအင်္ဂါရပ်များကို အသုံးပြု. Secure User Status စီမံခန့်ခွဲမှုနှင့် 0 င်ငွေရရှိရန်မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။

session တစ်ခုစတင်ပါ

PHP ၏ session function ကိုအသုံးပြုရန်သင် session_start () function ကိုပထမဆုံးခေါ်ဆိုရမည်။ session တစ်ခုသည်ဆာဗာနှင့် 0 န်ဆောင်မှုခံယူသူအကြားအပြန်အလှန်ဆက်သွယ်မှုကိုခွဲခြားသတ်မှတ်သည့်ထူးခြားသော session ID တစ်ခုဖြစ်သည်။ PHP session အချက်အလက်ကို default မှဆာဗာ၏ယာယီလမ်းညွှန်တွင်သိမ်းဆည်းထားသည်။ ဟုတ်ပါတယ်, သိုလှောင်မှုလမ်းကြောင်းကိုလည်းသင်စိတ်ကြိုက်နိုင်ပါတယ်။

 <span class="fun">Session_Start ();</span>

တက် setting နှင့် session ကိုဒေတာရယူခြင်း

Session Data ကိုသတ်မှတ်ပါ

Session Data ကို PHP တွင် $ _session hyperglobal variable တွင်သိမ်းထားသည်။ ဆက်လက်ထားရှိရန်လိုအပ်သည့်အသုံးပြုသူအချက်အလက်များကိုသင်သိမ်းဆည်းနိုင်သည်။

 <span class="fun">$ _session [&#39;username&#39;] = &#39;John&#39;;</span>

session data ကိုရယူပါ

သိမ်းဆည်းထားသော session data ကို $ _session hyperglobal variable ကိုမှတဆင့်ရယူနိုင်ပါတယ်။

 <span class="fun">$ username = $ _session [&#39;username&#39;];</span>

Session Data ကိုဖျက်ပါ

unset () function မှတဆင့် session data ကိုဖျက်ပါ။ နှင့်သက်ဆိုင်ရာ session variable ကိုဖယ်ရှားရန်သော့ချက်အမည်ကိုသင်သတ်မှတ်နိုင်ပါတယ်။

 <span class="fun">unset ($ _ session [&#39;username&#39;]));</span>

setting နှင့် cookies များကိုရယူခြင်း

ကွတ်ကီးများကိုသတ်မှတ်ပါ

PHP သည် cookies များကိုသတ်မှတ်ရန် setcookie () function ကိုထောက်ပံ့ပေးသည်။ cookie ၏အမည်, တန်ဖိုး, သက်တမ်းကုန်ဆုံးချိန်နှင့်လမ်းကြောင်းကဲ့သို့သော parameters များကိုသင်သတ်မှတ်နိုင်သည်။

 <span class="fun">Setcookie (&#39;username&#39;, &#39;John&#39;, Time, Time () 3600, &#39;/&#39;),</span>

cookies များကိုရယူပါ

cookie ၏တန်ဖိုးကို $ _cookie hyperglobal variable မှတဆင့်သင်ရနိုင်သည်။

 <span class="fun">$ username = $ _cookie [&#39;username&#39;];</span>

Secure login

အတည်ပြုအတည်ပြုပါ

Login Verification သည်အသုံးပြုသူမည်သူမည်ဝါဖြစ်ကြောင်းသေချာစေရန်သော့ချက်ကျသောခြေလှမ်းဖြစ်သည်။ ပုံမှန်အားဖြင့်အသုံးပြုသူမှပေးသောအသုံးပြုသူအမည်နှင့်စကားဝှက်ကိုဒေတာဘေ့စ်ရှိမှတ်တမ်းများနှင့်နှိုင်းယှဉ်ပါကလိုအပ်သည်။ အတည်ပြုအောင်မြင်ပြီးနောက် session နှင့် cookies များကိုသတ်မှတ်နိုင်သည်။

 <span class="fun">အကယ်. ($ _server [&#39;ayserver&#39;] == &#39;post&#39;) {<br> $ username = $ _post [&#39;userername) = $ _session [&#39; username &#39;] = $ _Sername (&#39; အသုံးပြုသူအမည်), $ username, အချိန် () + 3600, &#39;/&#39;), <br>}</span>

login status check ကိုစစ်ဆေးပါ

ဝင်ရောက်ရန် login လုပ်ရန်လိုအပ်သည့်စာမျက်နှာများတွင်အသုံးပြုသူသည် log in လုပ်ပြီးသည်ကိုဆုံးဖြတ်ရန်သင်ခန်းစာနှင့် cookies များကိုစစ်ဆေးနိုင်သည်။ အသုံးပြုသူသည် log in ဝင်မ 0 င်ပါက login စာမျက်နှာသို့ပြန်ပို့သင့်သည်။

 <span class="fun">(!! is _ _ session [&#39;session]]) &&! us _ us us us us useriefet (&#39; us us us us userie])) {<br> header (&#39;header));</span>

လုံခြုံစွာထွက်ပါ

လော့အင်ဝင်သောအခါအသုံးပြုသူအားစနစ်နှင့်အပြည့်အ 0 ဝင်ရောက်ခြင်းကိုသေချာစေရန်သုံးစွဲသူအချက်အလက်များနှင့် cookies များကိုရှင်းလင်းရမည်။

 <span class="fun">unset ($ _ session [&#39;session&#39;)); <br> setcookie (&#39;username&#39;, &#39;, အချိန် (&#39;, အချိန် (), အချိန် 3600, &#39;/&#39;) - 3600,</span>

အကျဉ်းချုပ်

PHP ၏ session နှင့် cookie လုပ်ဆောင်ချက်များကို အသုံးပြု. သုံးစွဲသူများအခြေအနေစီမံခန့်ခွဲမှုနှင့်လုံခြုံသော login ကို အသုံးပြု. အသုံးပြု. အသုံးပြုသည်။ session များကိုအသုံးပြုသူ၏ session ကိုအဆင့်အတန်းကိုခြေရာခံရန်အသုံးပြုသည်။ ဤနှစ်ခုကိုပေါင်းစပ်ခြင်းက 0 က်ဘ်အပလီကေးရှင်းများ၏လုံခြုံရေးနှင့်အသုံးပြုသူအတွေ့အကြုံကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။