PHP-এ অ্যাক্সেস অনুমতি

ওয়েবসাইটে প্রায়শই এক ধরনের ব্যবহারকারী থাকে না, বরং বেশ কয়েকটি থাকে এবং তাদের সকলের বিভিন্ন অনুমতি থাকে। উদাহরণস্বরূপ, আপনার নিয়মিত ব্যবহারকারী থাকতে পারে এবং অ্যাডমিনরা। অ্যাডমিনদের বেশি অনুমতি থাকবে, নিয়মিত ব্যবহারকারীদের তুলনায়।

এটি কিভাবে বাস্তবায়িত হয়: আসুন ব্যবহারকারীদের টেবিলে আরও একটি ফিল্ড তৈরি করি, এটিকে কল করি status এবং প্রতিটি ব্যবহারকারীর জন্য তার স্ট্যাটাস সংরক্ষণ করব: অ্যাডমিনদের জন্য যাক শব্দটি 'admin', এবং নিয়মিত ব্যবহারকারীদের জন্য - শব্দটি 'user'।

এখন ব্যবহারকারী অAuthorizationization করার সময় $_SESSION['status']-এ ডাটাবেস থেকে ব্যবহারকারীর স্ট্যাটাস লিখব:

html<?php
  if (password_verify($_POST['password'], $hash)) {
    $_SESSION['auth'] = true;
    $_SESSION['id'] = $user['id'];
    $_SESSION['status'] = $user['status']; // স্ট্যাটাস লিখি
  }
?>

ধরুন এখন আমাদের সাইটে কিছু পৃষ্ঠা আছে, যার অ্যাক্সেস শুধুমাত্র অ্যাডমিনদের আছে। আসুন এটি এমনভাবে করি যাতে শুধুমাত্র অ্যাডমিনরা এই পৃষ্ঠার কন্টেন্ট দেখতে পারে:

html<?php
  if (!empty($_SESSION['auth']) and $_SESSION['status'] === 'admin') {
    // শুধুমাত্র অ্যাডমিনদের পৃষ্ঠার কন্টেন্ট দেখাব
  }
?>