Rättigheter i PHP
Oftast finns det inte en typ av användare på en webbplats, utan flera och alla har olika rättigheter. Till exempel kan du ha vanliga användare och administratörer. Administratörer kommer att ha fler rättigheter än vanliga användare.
Hur detta implementeras: låt oss skapa ytterligare ett fält i
tabellen med användare, låt oss kalla det
status och för varje användare
kommer vi att lagra deras status: låt för administratörer
ordet 'admin', och för vanliga användare
- ordet 'user'.
Nu när användaren loggas in, i $_SESSION['status']
skriver vi användarens status från databasen:
<?php
if (password_verify($_POST['password'], $hash)) {
$_SESSION['auth'] = true;
$_SESSION['id'] = $user['id'];
$_SESSION['status'] = $user['status']; // skriver status
}
?>
Låt oss nu säga att vi har en sida på webbplatsen som endast administratörer har tillgång till. Låt oss se till att endast administratörer ser innehållet på denna sida:
<?php
if (!empty($_SESSION['auth']) and $_SESSION['status'] === 'admin') {
// visar sidinnehåll endast för administratörer
}
?>