PHP'де кирүү укуктары

Көбүнчө сайтта бир эле колдонуучу түрү эмес, бир нече түрү бар жана алардын баары ар кандай укуктарга ээ. Мисалы, сизде кадимки колдонуучулар жана админдер болушу мүмкүн. Админдер кадимки колдонуучуларга караганда көбүрөөк укуктарга ээ болот.

Бул кандайча ишке ашырылат: колдонуучулар таблицасында дагы бир талаа түзөбүз, аны status деп атайбыз жана ар бир колдонуучу үчүн анын статусун сактайбыз: админдер үчүн 'admin' деген сөз, ал эми кадимки колдонуучулар үчүн - 'user' деген сөз болсун.

Эми колдонуучу киргенде $_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') {
    // баракчанын мазмунун админдерге гана көрсөтөбүз
  }
?>