Правы доступу на 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') {
// пакажам кантэнт старонкі толькі адмінам
}
?>