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 များကစနစ်၏လုံခြုံရေးနှင့်ယုံကြည်စိတ်ချရမှုကိုသေချာစေရန်အသုံးပြုသူခွင့်ပြုသူများကပြောင်းလွယ်ပြင်လွယ်စီမံနိုင်သည်။