Toegangsregte op PHP

Meestal is daar nie net een tipe gebruiker op 'n webwerf nie, maar verskeie en almal het verskillende regte. Byvoorbeeld, jy kan gewone gebruikers hê en administrateurs. Administrateurs sal meer regte hê as gewone gebruikers.

Hoe dit geïmplementeer word: laat ons in die tabel met gebruikers nog 'n veld skep, noem dit status en vir elke gebruiker sal ons sy status stoor: laat vir administrateurs die woord 'admin' wees, en vir gewone gebruikers - die woord 'user'.

Nou, tydens die aanmelding van die gebruiker, in $_SESSION['status'] sal ons die gebruiker se status uit die databasis skryf:

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

Kom ons sê nou ons het 'n bladsy op die webwerf, waarop slegs administrateurs toegang het. Laat ons maak dat slegs administrateurs die inhoud van hierdie bladsy kan sien:

html<?php
  if (!empty($_SESSION['auth']) and $_SESSION['status'] === 'admin') {
    // wys die bladsy-inhoud slegs aan administrateurs
  }
?>