Права приступа на ПХП

Најчешће на сајту није један тип корисника, већ неколико и сви они имају различита права. На пример, можете имати обичне кориснике и администраторе. Администратори ће имати више права од обичних корисника.

Како се то имплементира: креираћемо у табели са корисницима још једно поље, назваћемо га 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') {
    // прикажимо садржај странице само администраторима
  }
?>