Un sistema di login, in linea di massima funziona così:
1 Nella pagina di login, dopo il POST, controlli se le credenziali son valide (da DB, file o come vuoi). Nel caso fossero corrette ti salvi in sessione i dati dell'utente (e tutto quello di cui hai bisogno, ad esempio il ruolo) e fai il redirect su una determinata pagina; nel caso fossero errare mostri un messaggio di errore.
2 Nella pagine che richiedono una autorizzazione, verifichi che in sessione ci siano i dati dell'utente, e se necessario, se quell'utente può accedere alla pagina.
Questo è un sistema di login di base, poi si possono aggiungere funzionalità in base alle necessità.
Nel tuo caso, banalmente puoi fare:
accedialcontrollo.php
Codice PHP:
<?php
session_start();
$user=$_POST["username"];
$pass=$_POST["password"];
if($user=='admin' && $pass=='admin'){
$_SESSION['user'] = "admin";
header("Location: paginaamministratore.php");
}
elseif($user=='dipendente' && $pass=='dipendente'){
$_SESSION['user'] = "dipendente";
header("Location: paginadipendente.php");
}
else{echo"non sei un dipendente";
header( "refresh:3;url=index.php" );
}
?>
nelle pagine paginaamministratore.php, paginadipendente.php ed in TUTTE quelle con restrizioni all'accesso:
paginaamministratore.php
Codice PHP:
<?php
include 'headerammdip.php';
if(!(isset($_SESSION['user']) && $_SESSION['user'] == "admin") ){
// Gestione accesso senza permessi
header("Location: loginammdip.php");
exit();
}
// L' utente è loggato e può vedere il contenuto della pagina
...