Login Verification သည် Web Development တွင်ဘုံလိုအပ်ချက်ဖြစ်သည်။ အသုံးပြုသူတစ် ဦး သည် log in လုပ်ရန်လိုအပ်သောစာမျက်နှာတစ်ခုကိုလည်ပတ်သောအခါအသုံးပြုသူသည်လော့ဂ်အင် ဝင်. တရားစီရင်ပိုင်ခွင့်ရလဒ်များကို အခြေခံ. သက်ဆိုင်ရာလုပ်ဆောင်မှုကိုပြုလုပ်ထားခြင်းရှိမရှိဆုံးဖြတ်ရန်လိုအပ်သည်။ အသုံးပြုသူသည် log in ဝင်မ 0 င်ပါက login စာမျက်နှာသို့ပြန်သွားရန်လိုအပ်သည်။ ယခုအချိန်တွင် PHP တွင် header function နှင့် adder function () function ကိုပေါင်းစပ်ခြင်းသည်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။
ဤဆောင်းပါးသည် login status ကိုဆုံးဖြတ်ရန်နှင့် redirecting ၏ပြည့်စုံသောဖြစ်စဉ်ကိုလုပ်ဆောင်ရန် header () function and is asket () ကို မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။
header () function ကိုမူရင်း http header သတင်းအချက်အလက်များကိုပို့ရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်မှုမှတစ်ဆင့်ကျွန်ုပ်တို့သည် HTTP အခြေအနေကုဒ်, အကြောင်းအရာအမျိုးအစား, cache control နှင့်အခြားအချက်အလက်များကိုသတ်မှတ်နိုင်သည်။
ဘုံအသုံးပြုမှုမှာ -
header("Location: http://www.m66.net/login.php");
exit;
အထက်ပါကုဒ်သည် browser ကို http://www.m66.net/login.php သို့ redirect လိမ့်မည်။ ထွက်ပေါက်; နောက်ဆက်တွဲကုဒ်များမှ 0 င်ရောက်စွက်ဖက်ခြင်းကိုရှောင်ရှားရန်အတွက်ဇာတ်ညွှန်းကိုဖြတ်တောက်ခြင်းကိုရပ်တန့်ရန်ဖြစ်သည်။
အဆိုပါ IssuT () function ကို variable ကို set တစ်ခုဖြစ်သို့မဟုတ်၎င်း၏တန်ဖိုး null မဟုတ်ပါဘူး။ အသုံးပြုသူသည် log in လုပ်ထားပြီးပုံစံကိုတင်သွင်းခြင်းရှိမရှိဆုံးဖြတ်ရန်မကြာခဏအသုံးပြုသည်။
if (isset($_SESSION['user_id'])) {
// အသုံးပြုသူ logged
}
PHP တွင် login status ကိုများသောအားဖြင့် session တစ်ခုမှတဆင့်ထိန်းသိမ်းထားသည်။ အသုံးပြုသူမှတ်တမ်းများ 0 င်ရောက်သောအခါ သုံးစွဲသူဇစ်စ် ကဲ့သို့သောအသုံးပြုသူ၏သက်ဆိုင်ရာသတင်းအချက်အလက်များကိုကျွန်ုပ်တို့သိမ်းဆည်းပါမည်။ အသုံးပြုသူရဲ့ login status ကိုစစ်ဆေးရန်လိုအပ်သည့်စာမျက်နှာတွင်ကျွန်ုပ်တို့သည် session variable ကိုတည်ရှိနိုင်ခြင်းရှိမရှိဆုံးဖြတ်ရန် ISSET () ကိုသုံးနိုင်သည်။ အကယ်. ၎င်းသည်တည်ရှိပါကအသုံးပြုသူသည် log in ဝင်သည်။ အကယ်. ၎င်းတွင်မရှိပါကအသုံးပြုသူသည် log in log in ဝင်. မလိုအပ်ပါ။
ပထမ ဦး စွာစာမျက်နှာ၏ထိပ်တွင် session ကိုစတင်ရန်သေချာပါစေ။ session_start ကို သုံးနိုင်သည်။ ဒီ function ကိုမည်သည့် output မတိုင်မီခေါ်ယူရမည်။
<?php
session_start();
?>
ထို့နောက်ကျွန်ုပ်တို့သည်သုံးစွဲသူ၏ login status ကိုဆုံးဖြတ်ရန် ISSET () ကိုသုံးနိုင်သည်။ Session တွင် User_id ကို သိမ်းဆည်းပါဆိုပါစို့။
<?php
if (!isset($_SESSION['user_id'])) {
// အသုံးပြုသူကို logged မ,login စာမျက်နှာသို့ redirect
header("Location: http://www.m66.net/login.php");
exit;
}
?>
အထက်ပါကုဒ်သည် login status check ကိုစစ်ဆေးသည်။ $ _Session ['user_id'] မရှိပါက (I.E. အသုံးပြုသူသည် log in မ 0 င်ပါ။ ) , Login စာမျက်နှာသို့စာမျက်နှာပြန်ဖွင့်ရန်ကွပ်မျက်ခံရလိမ့်မည်။
0 င်ရောက်ပြီးဖြစ်သောအသုံးပြုသူများအတွက်ကျွန်ုပ်တို့သည်၎င်းတို့အားပစ်မှတ်စာမျက်နှာကိုဝင်ရောက်ရန်ခွင့်ပြုနိုင်သည်။
<?php
if (isset($_SESSION['user_id'])) {
echo "ဝမ်းသာစွာနှုတ်ဆက်ခြင်း,အသုံးပြုသူ " . $_SESSION['user_id'];
}
?>
Login status ကိုဆုံးဖြတ်ရန်နှင့်၎င်းကို redirect လုပ်ရန် header () နှင့် is astet () ကို မည်သို့ပေါင်းစပ်ရမည်ကိုပြသသည့်ဥပမာပြည့်စုံသောဥပမာတစ်ခုဖြစ်သည်။
<?php
session_start(); // session တစ်ခုစတင်ပါ
// 判断အသုံးပြုသူ是否登录
if (!isset($_SESSION['user_id'])) {
// 如果အသုံးပြုသူ没有登录,login စာမျက်နှာသို့ခုန်ပါ
header("Location: http://www.m66.net/login.php");
exit; // redirection ပြီးနောက်နောက်ဆက်တွဲကုဒ်ကိုကွပ်မျက်ခြင်းကိုရပ်တန့်ပါ
}
// အသုံးပြုသူ已经登录,显示ဝမ်းသာစွာနှုတ်ဆက်ခြင်း信息
echo "ဝမ်းသာစွာနှုတ်ဆက်ခြင်း您," . $_SESSION['user_id'] . "!";
?>
header () function ကိုမည်သည့် output မဆိုအရင်မှခေါ်ယူရန်လိုအပ်သည် ။ ဘာဖြစ်လို့လဲဆိုတော့ HTTP header အချက်အလက်များကိုပြုပြင်ရန် HTTP header အချက်အလက်များကိုပြုပြင်ရန်အသုံးပြုသောကြောင့် HTTL header အချက်အလက်များကိုပြုပြင်ရန်အသုံးပြုသောကြောင့် HTML tags များ, နေရာများ, အကယ်. output တစ်ခုရှိပြီးပါက PHP သည်အမှားတစ်ခုသို့တင်ပြလိမ့်မည် - "Header Information ကိုပြုပြင်မွမ်းမံခြင်း - ခေါင်းစီးများပို့ပြီးသား"
Exit function : Header ကိုခေါ်ပြီးနောက် ("တည်နေရာ: ... ") , ထွက်ပေါက်; နောက်ဆက်တွဲကုဒ်များကိုဆက်လက်လုပ်ဆောင်ခြင်းမှကာကွယ်ရန်ချက်ချင်းအသုံးပြုသင့်သည်။
Session Management : session data ၏မှန်ကန်မှုကိုသေချာစေရန်စာမျက်နှာတစ်ခုစီသည် session_start () ကို စတင်ရန်လိုအပ်သည်။ အကယ်. စာမျက်နှာပေါ်တွင်နေရာများစွာရှိပါက login status ကိုဆုံးဖြတ်ရန်လိုအပ်ပါက login တရားစီရင်မှုဆိုင်ရာကုဒ်ကိုသီးခြား PHP ဖိုင်ထဲသို့ထည့်သွင်းပြီးပါ 0 င်သည်။
ဤဆောင်းပါးသည် PHP တွင် header () function and is is is is is is is is asket () function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးပြီး PHP status ကိုဆုံးဖြတ်ရန်နှင့်စာမျက်နှာပြန်ဖွင့်ခြင်းကိုလုပ်ဆောင်ရန်။ login အချက်အလက်များကို session မှတဆင့်သိမ်းဆည်းခြင်းနှင့်၎င်းသည် ထုတ်ပေးသောကာလ () မှတဆင့်တည်ရှိ, ရှိမရှိဆုံးဖြတ်ပါ။ header () function ကို function နှင့်လုပ်ဆောင်ခြင်းကိုလွှဲပြောင်းရယူခြင်းသည်အသုံးပြုသူလက်ရာများကိုထိရောက်စွာထိန်းချုပ်နိုင်ပြီး logged in-in 0 င်ရောက်သူများသာလျှင်သာလျှင်အကြောင်းအရာများကို 0 င်ရောက်နိုင်သည်။
ဤနည်းလမ်းသည် login verification လိုအပ်သော web application အခြေအနေများအတွက်သင့်တော်သည်။ ဒီဆောင်းပါးကသင့်အတွက်အထောက်အကူဖြစ်လိမ့်မယ်လို့မျှော်လင့်ပါတယ်။