PHP တွင် ခွင့်ပြုချက်များ
ဝဘ်ဆိုဒ်တစ်ခုတွင် အသုံးပြုသူအမျိုးအစားတစ်ခုထက်ပို၍ ရှိတတ်ပြီး အားလုံးတွင် မတူညီသော ခွင့်ပြုချက်များ ရှိသည်။ ဥပမာအားဖြင့်၊ သာမန်အသုံးပြုသူများနှင့် အက်ဒမင်များ ရှိနိုင်သည်။ အက်ဒမင်များသည် သာမန်အသုံးပြုသူများထက် ခွင့်ပြုချက်ပိုမိုရရှိမည်။
၎င်းကို မည်သို့အကောင်အထည်ဖော်သနည်း- အသုံးပြုသူများဇယားတွင်
နောက်ထပ်အကွက်တစ်ခုကို ဖန်တီးမည်၊
၎င်းကို status ဟုအမည်ပေးပြီး
အသုံးပြုသူတစ်ဦးစီအတွက်
သူ၏အခြေအနေကို သိမ်းဆည်းထားမည်- အက်ဒမင်များအတွက်
စကားလုံး 'admin'၊ သာမန်အသုံးပြုသူများအတွက်
မူ - စကားလုံး 'user' ဖြစ်ပါစေ။
ယခု အသုံးပြုသူအား အတည်ပြုချိန်တွင် $_SESSION['status']
အတွင်း၌
အချက်အလက်ခန်းမှ အသုံးပြုသူ၏အခြေအနေကို ရေးသွင်းမည်-
<?php
if (password_verify($_POST['password'], $hash)) {
$_SESSION['auth'] = true;
$_SESSION['id'] = $user['id'];
$_SESSION['status'] = $user['status']; // အခြေအနေကို ရေးသွင်းပါ
}
?>
ယခု ကျွန်ုပ်တို့၏ဝဘ်ဆိုဒ်တွင် အက်ဒမင်များသာ ဝင်ရောက်ကြည့်ရှုခွင့်ရှိသော စာမျက်နှာတစ်ခုခု ရှိသည်ဆိုပါစို့။ အက်ဒမင်များသာ ထိုစာမျက်နှာ၏အကြောင်းအရာကို မြင်နိုင်ရန် ပြုလုပ်ကြမည်-
<?php
if (!empty($_SESSION['auth']) and $_SESSION['status'] === 'admin') {
// စာမျက်နှာ၏အကြောင်းအရာကို အက်ဒမင်များအား သာပြပါ
}
?>