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