0 က်ဘ်ဆိုက်စနစ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အသုံးပြုသူခွင့်ပြုချက်စီမံခန့်ခွဲမှုသည်အရေးပါသောအလုပ်လုပ်သော module တစ်ခုဖြစ်သည်။ ၎င်းသည်စနစ်၏လုံခြုံရေးနှင့်အချက်အလက်သမာဓိရှိမှုကိုထိရောက်စွာထိရောက်စွာထိရောက်စွာထိရောက်စွာထိရောက်စွာထိရောက်စွာကာကွယ်နိုင်ရန်အတွက်စစ်ဆင်ရေးခွင့်ပြုချက်ကိုကောင်းကောင်းမွန်မွန်ခွင့်ပြုချက်ကိုထိန်းချုပ်နိုင်သည်။ ဤဆောင်းပါးသည်ဒေတာဘေ့စ်ဒီဇိုင်း, 0 င်ရောက်ခွင့်လက်မှတ်,
ခွင့်ပြုချက်စနစ်တစ်ခုကိုရေးဆွဲရာတွင်ပထမခြေလှမ်းမှာဒေတာဘေ့စ်စားပွဲများတည်ဆောက်ရန်ဖြစ်သည်။ ခွင့်ပြုချက်အဓိပ္ပာယ်ဖွင့်ဆိုချက်အတွက်အသုံးပြုသူအချက်အလက်များနှင့် ခွင့်ပြုချက် ဇယားကိုသိုလှောင်ရန်အတွက် အသုံးပြုသူ ဇယားကိုဖန်တီးရန်လိုအပ်သည်။ အောက်ဖော်ပြပါအချက်သည်ဇယားဖန်တီးမှု SQL ကြေငြာချက်ဥပမာတစ်ခုဖြစ်သည်။
- အသုံးပြုသူဇယားသည်စားပွဲတင်သုံးစွဲသူများကိုဖန်တီးပါ ( ID Int (11) Auto_incrent မူလတန်းသော့, Username Varchar (50) NULL, စကားဝှက် VARCHAR (255) NULL မဟုတ်ပါ ); - ခွင့်ပြုချက်ဇယားခွင့်ပြုချက်ကိုဖန်တီးပါ ( ID Int (11) Auto_incrent မူလတန်းသော့, narchar (50) null မဟုတ် );
အသုံးပြုသူ login သည်ခွင့်ပြုချက်စစ်ဆေးခြင်းအတွက်လိုအပ်ချက်ဖြစ်သည်။ လော့အင်လုပ်ငန်းစဉ်တွင်အသုံးပြုသူအမည်နှင့်စကားဝှက်၏မှန်ကန်မှုကိုစစ်ဆေးရန်လိုအပ်ပြီးအသုံးပြုသူအချက်အလက်များကိုအောင်မြင်စွာသိမ်းဆည်းရန် session ကို သုံးရန်လိုအပ်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
<?php session_start(); if (isset($_POST['login'])) { $username = $_POST['username']; $password = $_POST['password']; // ဒေတာဘေ့စ်အတည်ပြုအသုံးပြုသူအချက်အလက်ကိုမေးမြန်းခြင်း $sql = "SELECT * FROM users WHERE username = '$username' AND password = '$password'"; // ဒေတာဘေ့စ်စုံစမ်းမှုလုပ်ဆောင်ပါ... if (/* စုံစမ်းမှုရလဒ်ကိုက်ညီ */) { $_SESSION['username'] = $username; // အောင်မြင်သော login ပြီးနောက်အခြားအပြောင်းအလဲနဲ့ } else { echo "မမှန်ကန်သောအသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်"; } } ?> <form method="POST" action=""> <input type="text" name="username" placeholder="အသုံးပြုသူ"><br> <input type="password" name="password" placeholder="လှျို့ဝှက်စကား"><br> <input type="submit" name="login" value="လော့ဂ်အင်"> </form>
အသုံးပြုသူမှတ်တမ်းများအပြီးများပြီးနောက်စနစ်သည်၎င်းတို့၏ခွင့်ပြုချက်အပေါ် အခြေခံ. အချို့သော module များသို့မဟုတ်လုပ်ဆောင်ချက်များကို 0 င်ရောက်ခွင့်ပြုသည်ကိုဆုံးဖြတ်ရန်လိုအပ်သည်။ ဤတွင်ရိုးရှင်းသောခွင့်ပြုချက်စစ်ဆေးခြင်းယုတ္တိဗေဒ -
<?php session_start(); // သင် logged in ဝင်ကြောင်းစစ်ဆေးပါ if (!isset($_SESSION['username'])) { echo "ကျေးဇူးပြု. ပထမ ဦး ဆုံး log in လုပ်ပါ"; exit; } // အသုံးပြုသူခွင့်ပြုချက်ရယူပါ $username = $_SESSION['username']; $sql = "SELECT * FROM users WHERE username = '$username'"; // ဒေတာဘေ့စ်စုံစမ်းမှုလုပ်ဆောင်ပါ... // ခွင့်ပြုချက်တရားစီရင်ရာယုတ္တိဗေဒ if (/* ခွင့်ပြုချက်အတည်ပြု */) { // သက်ဆိုင်ရာစစ်ဆင်ရေးလုပ်ဆောင်ပါ } else { echo "သင်ဤစစ်ဆင်ရေးလုပ်ဆောင်ရန်ခွင့်ပြုချက်မရှိပါ"; } ?>
ခွင့်ပြုချက်စနစ်ကိုပြောင်းလွယ်ပြင်လွယ်စီမံခန့်ခွဲနိုင်ရန်အတွက်စီမံခန့်ခွဲသူသည်အသုံးပြုသူခွင့်ပြုချက်ကိုသတ်မှတ်ရန်သို့မဟုတ်ပြုပြင်ရန် backend interface ကိုပေးရန်လိုအပ်သည်။ အောက်ဖော်ပြပါသည်အုပ်ချုပ်ရေးမှူး၏အခွင့်အာဏာတရားစီရင်ခြင်းနှင့်စီမံခန့်ခွဲမှုစစ်ဆင်ရေးယုတ္တိဗေဒဖြစ်သည်။
<?php session_start(); // logged in ဝင်ပါ if (!isset($_SESSION['username'])) { echo "ကျေးဇူးပြု. ပထမ ဦး ဆုံး log in လုပ်ပါ"; exit; } // သင်ကအုပ်ချုပ်ရေးမှူးဟုတ်မဟုတ်ဆုံးဖြတ်ပါ if (/* Database Query ကို အခြေခံ. အုပ်ချုပ်ရေးမှူး၏မည်သူမည်ဝါဖြစ်ကြောင်းအတည်ပြုပါ */) { // အတည်ပြုရန်စီမံခန့်ခွဲရေးမျက်နှာပြင် } else { echo "သင်ဟာအုပ်ချုပ်ရေးမှူးတစ်ယောက်မဟုတ်ဘူး,ဤစာမျက်နှာကို ဝင်ရောက်. မရပါ"; exit; } // စီမံခန့်ခွဲမှုစစ်ဆင်ရေး... ?>
ဤဆောင်းပါးသည်အသုံးပြုသူခွင့်ပြုချက်စီမံခန့်ခွဲမှုစီမံခန့်ခွဲမှုလုပ်ငန်းများကိုတီထွင်ရန် PHP ကို အသုံးပြု. အဓိကသော့ချက်ကိုစနစ်တကျမိတ်ဆက်ပေးသည်။ စားပွဲတင်ဆောက်လုပ်ရေးဒီဇိုင်းမှအတည်ပြုရန်, အတည်ပြုခြင်းနှင့်နောက်ခံစီမံခန့်ခွဲမှုအတွက် link တစ်ခုချင်းစီတွင် Link တစ်ခုစီတွင်စီအီးအိုများနှင့်သက်ဆိုင်သော code species များရှိသည်။ ဤဖြေရှင်းချက်သည်အခြေခံအကျဆုံးဖြစ်သော်လည်း၎င်းသည်ကောင်းမွန်သောအတိုင်းအတာအထိရှိပြီးရှုပ်ထွေးသောခွင့်ပြုချက်စနစ်များတည်ဆောက်ရန်ကန ဦး မူဘောင်အဖြစ်အသုံးပြုနိုင်သည်။ encryption ယန္တရားများ, စီမံခန့်ခွဲမှုနှင့် interface ကိုထိန်းချုပ်ခြင်းကိုပေါင်းစပ်ခြင်းဖြင့်လက်တွေ့ကျသော application များတွင်လုံခြုံရေးနှင့်ပြောင်းလွယ်ပြင်လွယ်များကိုပိုမိုတိုးတက်စေရန်အကြံပြုသည်။