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