Prava pristupa na PHP

Najčešće na sajtu nije samo jedan tip korisnika, već ih ima više i svi imaju različita prava. Na primer, možete imati obične korisnike i administratore. Administratori će imati više prava, nego obični korisnici.

Kako se ovo implementira: kreiraćemo u tabeli sa korisnicima još jedno polje, nazvaćemo ga status i za svakog korisnika ćemo čuvati njegov status: neka za administratore bude reč 'admin', a za obične korisnike - reč 'user'.

Sada prilikom autorizacije korisnika u $_SESSION['status'] upisaćemo status korisnika iz baze podataka:

html<?php
  if (password_verify($_POST['password'], $hash)) {
    $_SESSION['auth'] = true;
    $_SESSION['id'] = $user['id'];
    $_SESSION['status'] = $user['status']; // upisujemo status
  }
?>

Neka sada na našem sajtu postoji neka stranica, kojoj imaju pristup samo administratori. Uradićemo tako da samo administratori vide sadržaj ove stranice:

html<?php
  if (!empty($_SESSION['auth']) and $_SESSION['status'] === 'admin') {
    // prikazaćemo sadržaj stranice samo administratorima
  }
?>