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') {
// पृष्ठ की सामग्री केवल व्यवस्थापकों को दिखाएंगे
}
?>