0 ဘ်ဆိုဒ်တစ်ခုကိုရေးဆွဲရာတွင်အသုံးပြုသူ login နှင့် logout များသည်မရှိမဖြစ်လိုအပ်သောလုပ်ဆောင်ချက်များဖြစ်သည်။ 0 က်ဘ်ဆိုက်သည်ဆက်လက်တိုးချဲ့ရန် ဆက်လက်. သုံးစွဲသူအခန်းကဏ် and များနှင့်ခွင့်ပြုချက်ကိုပြန်လည်ထူထောင်နိုင်ရန်အထူးအရေးကြီးသည်။ ဤဆောင်းပါးသည် PHP လုပ်ဆောင်ချက်များကိုဖြင့်အသုံးပြုသူ login နှင့် logout function များကိုအကောင်အထည်ဖော်ရန်မည်သို့အသေးစိတ်ဖော်ပြပြီးအသုံးပြုသူများသည်အမျိုးမျိုးသောအသုံးပြုမှုဆိုင်ရာခွင့်ပြုချက်များကိုသေချာစေရန် Multi-level level level and permissions စီမံခန့်ခွဲမှုနှင့်သက်ဆိုင်သည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်သုံးစွဲသူသတင်းအချက်အလက်များကိုအသုံးပြုသူအမည်, စကားဝှက်, အခန်းကဏ် and နှင့်ဖန်တီးမှုအချိန်အပါအ 0 င်အသုံးပြုသူအချက်အလက်များကိုသိမ်းဆည်းရန်လိုအပ်သည်။ အောက်ပါသည်အသုံးပြုသူဇယား၏ဒေတာဘေ့စ်ဖွဲ့စည်းပုံဖြစ်သည်။
Table အသုံးပြုသူများကိုဖန်တီးပါ (
ID Int (11) Auto_incrent မူလတန်းသော့,
အသုံးပြုသူအမည် Varchar (100) NULL,
Password Varchar (100) NULL,
အခန်းကဏ် role varchar (50) NULL,
created_at timestamp ပုံမှန် current_timbestamp
);
ဒီဇယားဖွဲ့စည်းပုံမှာ:
ထို့နောက်သုံးစွဲသူ၏ login function ကိုအကောင်အထည်ဖော်ရန် PHP function တစ်ခုကိုကျွန်ုပ်တို့ရေးသည်။
function login ($ username, $ စကားဝှက်) {
// အသုံးပြုသူအချက်အလက်များကိုဒေတာဘေ့စအတွက် $ query = "username = '$ username' 'အသုံးပြုသူများမှ query query query query query query *;
$ ရလဒ် = MySQLI_QUERY ($ CON, $ QEACE);
အကယ်. (MySQLI_Num_rows ($ ရလဒ်) == 1)
$ user = MySQLI_FETCE_ASTAC ($ ရလဒ်);
// စကားဝှက်ကို (password_verify ($ password, $ အသုံးပြုသူ ['password'])) ကိုအတည်ပြုပါ။
// အသုံးပြုသူ login status ကိုသတ်မှတ်ရန် $ _Session ['user_id'] = $ အသုံးပြုသူ ['ID'];
$ _Session ['username'] = $ အသုံးပြုသူ ['username'];
$ _Session ['relion'] = $ အသုံးပြုသူ ['role'];
စစ်မှန်ပါလိမ့်မည်
}
}
တုံ့ပြန်ပါ။
}
အထက်ပါကုဒ်သည်ဒေတာဘေ့စ်တွင်အသုံးပြုသူအမည်ရှိမတည်ရှိ, မရှိစစ်ဆေးသည်။ အကယ်. ၎င်းသည်တည်ရှိပါကစကားဝှက်၏မှန်ကန်မှုကို password_verify function မှတဆင့်အတည်ပြုပါ။ အကယ်. အတည်ပြုချက်ကိုအတည်ပြုပြီးပါကအသုံးပြုသူသတင်းအချက်အလက်ကိုအသုံးပြုသူ login ကိုသဘောပေါက်ရန် $ _Session ကိုသိမ်းထားသည်။
လက်ရှိ session_untset () နှင့် session_destroy () နှင့် session_destroy () ကို အသုံးပြု. အသုံးပြုသူသည် PHP ကုဒ်ဖြစ်သည်။
function ကို logout () {
// ဖျက်ဆီးခြင်း session ကို
session_unset ();
session_destroy ();
}
ဤကုဒ်မှတဆင့်အသုံးပြုသူသည် session မှ ထွက်. login ပြည်နယ်မှထွက်ပေါ်လာနိုင်သည်။
login နှင့် logout လုပ်ဆောင်ချက်များအပေါ် အခြေခံ. ကျွန်ုပ်တို့သည်အဆင့်ပေါင်းစုံအခန်းကဏ် and နှင့်ခွင့်ပြုချက်ထိန်းချုပ်မှုကိုထည့်ရန်ထပ်မံချဲ့ထွင်နိုင်သည်။ အသုံးပြုသူခွင့်ပြုချက်ကိုစစ်ဆေးရန် function တစ်ခုရှိသည်။
function checkperomment ($ dedionrole) {
အကယ်. (ISSET (_ _ session ['_ session] )& $ _session [' _session ['_session) == $ dedrole == $ dedrole == $ dedionrole)
စစ်မှန်ပါလိမ့်မည်
}
တုံ့ပြန်ပါ။
}
ဤလုပ်ဆောင်ချက်သည်လက်ရှိသုံးစွဲသူ၏အခန်းကဏ် ons သည်လိုအပ်သောအခန်းကဏ် sets နှင့်ကိုက်ညီမှုရှိမရှိစစ်ဆေးသည်။ အိုင်တီကိုက်ညီပါက စစ်မှန်ပါ ။ မဟုတ်ရင် မှားယွင်းတဲ့ ပြန်လာပါ။
ထို့နောက်ကျွန်ုပ်တို့သည်ကွဲပြားခြားနားသောအခန်းကဏ် between အရကွဲပြားခြားနားသောစစ်ဆင်ရေးများကိုလုပ်ဆောင်နိုင်သည်။ ဥပမာအားဖြင့်အုပ်ချုပ်ရေးမှူးများနှင့်သာမန်အသုံးပြုသူများအတွက်ခွင့်ပြုချက်ထိန်းချုပ်ခြင်း -
လျှင် (checkpermission ('admin')) {
// အုပ်ချုပ်ရေးမှူးစစ်ဆင်ရေး} ualf (checkpermission ('အသုံးပြုသူ)))
// သာမန်အသုံးပြုသူစစ်ဆင်ရေး}}}
// အဘယ်သူမျှမခွင့်ပြုချက်စစ်ဆင်ရေး}
သုံးစွဲသူ၏အခန်းကဏ်ပေါ် မူတည်. စနစ်သည်သက်ဆိုင်ရာစစ်ဆင်ရေးများကိုလုပ်ဆောင်လိမ့်မည်။ စီမံခန့်ခွဲသူများသည်ပုံမှန်လုပ်ဆောင်မှုများနှင့်အတူစစ်ဆင်ရေးများပြုလုပ်နိုင်သည်, သာမန်သုံးစွဲသူများသည်ပုံမှန်လုပ်ဆောင်မှုများကိုသာပြုလုပ်နိုင်သည်။
အထက်ပါကုဒ်နမူနာများမှတဆင့်အသုံးပြုသူ login, logout နှင့် multi-level အခန်းကဏ် and ကိုစီမံခန့်ခွဲမှုစီမံခန့်ခွဲမှုစီမံခန့်ခွဲမှုစီမံခန့်ခွဲမှုအကောင်အထည်ဖော်ရန် PPP လုပ်ဆောင်ချက်များကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။ ဤနည်းအားဖြင့်ဝက်ဘ်ဆိုက် developer များကစနစ်၏လုံခြုံရေးနှင့်ယုံကြည်စိတ်ချရမှုကိုသေချာစေရန်အသုံးပြုသူခွင့်ပြုသူများကပြောင်းလွယ်ပြင်လွယ်စီမံနိုင်သည်။