လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အသုံးပြုသူ login နှင့် Multi-level အခန်းကဏ် account ကိုခွင့်ပြုချက်စီမံခန့်ခွဲမှုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း

အသုံးပြုသူ login နှင့် Multi-level အခန်းကဏ် account ကိုခွင့်ပြုချက်စီမံခန့်ခွဲမှုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း

M66 2025-06-25

အသုံးပြုသူ login နှင့် Multi-level အခန်းကဏ် account ကိုခွင့်ပြုချက်စီမံခန့်ခွဲမှုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း

0 ဘ်ဆိုဒ်တစ်ခုကိုရေးဆွဲရာတွင်အသုံးပြုသူ login နှင့် logout များသည်မရှိမဖြစ်လိုအပ်သောလုပ်ဆောင်ချက်များဖြစ်သည်။ 0 က်ဘ်ဆိုက်သည်ဆက်လက်တိုးချဲ့ရန် ဆက်လက်. သုံးစွဲသူအခန်းကဏ် and များနှင့်ခွင့်ပြုချက်ကိုပြန်လည်ထူထောင်နိုင်ရန်အထူးအရေးကြီးသည်။ ဤဆောင်းပါးသည် PHP လုပ်ဆောင်ချက်များကိုဖြင့်အသုံးပြုသူ login နှင့် logout function များကိုအကောင်အထည်ဖော်ရန်မည်သို့အသေးစိတ်ဖော်ပြပြီးအသုံးပြုသူများသည်အမျိုးမျိုးသောအသုံးပြုမှုဆိုင်ရာခွင့်ပြုချက်များကိုသေချာစေရန် Multi-level level level and permissions စီမံခန့်ခွဲမှုနှင့်သက်ဆိုင်သည်။

1 ။ အသုံးပြုသူအချက်အလက်ဒေတာဘေ့စ်ကိုဖန်တီးပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည်သုံးစွဲသူသတင်းအချက်အလက်များကိုအသုံးပြုသူအမည်, စကားဝှက်, အခန်းကဏ် and နှင့်ဖန်တီးမှုအချိန်အပါအ 0 င်အသုံးပြုသူအချက်အလက်များကိုသိမ်းဆည်းရန်လိုအပ်သည်။ အောက်ပါသည်အသုံးပြုသူဇယား၏ဒေတာဘေ့စ်ဖွဲ့စည်းပုံဖြစ်သည်။

Table အသုံးပြုသူများကိုဖန်တီးပါ (
    ID Int (11) Auto_incrent မူလတန်းသော့,
    အသုံးပြုသူအမည် Varchar (100) NULL,
    Password Varchar (100) NULL,
    အခန်းကဏ် role varchar (50) NULL,
    created_at timestamp ပုံမှန် current_timbestamp
);

ဒီဇယားဖွဲ့စည်းပုံမှာ:

  • အသုံးပြုသူအမည်ကို အသုံးပြုသူအမည်သိမ်းဆည်းရန်အသုံးပြုသည်။
  • စကားဝှက်သည် စကားဝှက်၏ encrypted တန်ဖိုးကိုသိုလှောင်ထားသည်။
  • အခန်း ကဏ် Store ကိုအသုံးပြုသူအခန်းကဏ်,
  • Created_at သည် အသုံးပြုသူဖန်တီးမှုအချိန်ကိုသိုလှောင်ထားသည်။

2 ။ PHP login function ကိုရေးပါ

ထို့နောက်သုံးစွဲသူ၏ 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 ကိုသိမ်းထားသည်။

3 ။ PHP logout function ကိုရေးပါ

လက်ရှိ session_untset () နှင့် session_destroy () နှင့် session_destroy () ကို အသုံးပြု. အသုံးပြုသူသည် PHP ကုဒ်ဖြစ်သည်။

function ကို logout () {
    // ဖျက်ဆီးခြင်း session ကို
    session_unset ();
    session_destroy ();
}

ဤကုဒ်မှတဆင့်အသုံးပြုသူသည် session မှ ထွက်. login ပြည်နယ်မှထွက်ပေါ်လာနိုင်သည်။

4 ။ အဆင့်ပေါင်းစုံအခန်းကဏ် and ကိုအကောင်အထည်ဖော်ခြင်းနှင့်ခွင့်ပြုချက်စီမံခန့်ခွဲမှု

login နှင့် logout လုပ်ဆောင်ချက်များအပေါ် အခြေခံ. ကျွန်ုပ်တို့သည်အဆင့်ပေါင်းစုံအခန်းကဏ် and နှင့်ခွင့်ပြုချက်ထိန်းချုပ်မှုကိုထည့်ရန်ထပ်မံချဲ့ထွင်နိုင်သည်။ အသုံးပြုသူခွင့်ပြုချက်ကိုစစ်ဆေးရန် function တစ်ခုရှိသည်။

function checkperomment ($ dedionrole) {
    အကယ်. (ISSET (_ _ session ['_ session] )& $ _session [' _session ['_session) == $ dedrole == $ dedrole == $ dedionrole)
        စစ်မှန်ပါလိမ့်မည်
    }
    တုံ့ပြန်ပါ။
}

ဤလုပ်ဆောင်ချက်သည်လက်ရှိသုံးစွဲသူ၏အခန်းကဏ် ons သည်လိုအပ်သောအခန်းကဏ် sets နှင့်ကိုက်ညီမှုရှိမရှိစစ်ဆေးသည်။ အိုင်တီကိုက်ညီပါက စစ်မှန်ပါ ။ မဟုတ်ရင် မှားယွင်းတဲ့ ပြန်လာပါ။

5 ။ ခွင့်ပြုချက်ထိန်းချုပ်မှုလျှောက်လွှာ

ထို့နောက်ကျွန်ုပ်တို့သည်ကွဲပြားခြားနားသောအခန်းကဏ် between အရကွဲပြားခြားနားသောစစ်ဆင်ရေးများကိုလုပ်ဆောင်နိုင်သည်။ ဥပမာအားဖြင့်အုပ်ချုပ်ရေးမှူးများနှင့်သာမန်အသုံးပြုသူများအတွက်ခွင့်ပြုချက်ထိန်းချုပ်ခြင်း -

လျှင် (checkpermission ('admin')) {
    // အုပ်ချုပ်ရေးမှူးစစ်ဆင်ရေး} ualf (checkpermission ('အသုံးပြုသူ)))
    // သာမန်အသုံးပြုသူစစ်ဆင်ရေး}}}
    // အဘယ်သူမျှမခွင့်ပြုချက်စစ်ဆင်ရေး}

သုံးစွဲသူ၏အခန်းကဏ်ပေါ် မူတည်. စနစ်သည်သက်ဆိုင်ရာစစ်ဆင်ရေးများကိုလုပ်ဆောင်လိမ့်မည်။ စီမံခန့်ခွဲသူများသည်ပုံမှန်လုပ်ဆောင်မှုများနှင့်အတူစစ်ဆင်ရေးများပြုလုပ်နိုင်သည်, သာမန်သုံးစွဲသူများသည်ပုံမှန်လုပ်ဆောင်မှုများကိုသာပြုလုပ်နိုင်သည်။

အကျဉ်းချုပ်

အထက်ပါကုဒ်နမူနာများမှတဆင့်အသုံးပြုသူ login, logout နှင့် multi-level အခန်းကဏ် and ကိုစီမံခန့်ခွဲမှုစီမံခန့်ခွဲမှုစီမံခန့်ခွဲမှုစီမံခန့်ခွဲမှုအကောင်အထည်ဖော်ရန် PPP လုပ်ဆောင်ချက်များကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။ ဤနည်းအားဖြင့်ဝက်ဘ်ဆိုက် developer များကစနစ်၏လုံခြုံရေးနှင့်ယုံကြည်စိတ်ချရမှုကိုသေချာစေရန်အသုံးပြုသူခွင့်ပြုသူများကပြောင်းလွယ်ပြင်လွယ်စီမံနိုင်သည်။