U kodignajteru? Napravi funkciju u nekom auth modelu koji koristiš is_staff, is_admin, is_mod, etc, koju god želiš, i samo pozivaš u kontroleru. Recimo ja radim ovako, ako je korisnik logiran upalim keš i prikupim njegove podatke i u neku statičnu varijablu, da ne moram svaki put kad refreša ponovo dohvaćati iz baze, i u modelu samo provjeravam koji mu je status u toj varijabli.
btw, nemoj koristiti $_SESSION ako radiš sa codeigniterom i pogotovo ne ovaj način na koji pišeš, imaš biblioteke za take stvari.
sad nez taj framework, tj ne radim s frameworkeom, za sada sam radio dva velika tipa projekta pa sam si sam tako recimo napravio framework za njih…
ja radim klasu session iz nje poziva, naravno napravio sam varijable private i onda ih samo odredjenom funkcijom provjeravam i to je prvo sto pozivam u svakom dijelu za koji je potreban admin…
pr:
class Sesion {
private Admin;
__construct() {
session_start();
if(!$this->Jel_Admin())
{//nije admin
redirektiraj(//moja custom funkcija za header preusmjerenje i exit;);
}
}
public function Jel_Admin(){
if(isset($_SESSION['admin'])>true)
return true;
else return false;
}
}
ovako sigurno neces zaboravi provjerit jel admin, a provjerava odmah na constructu klase… najbolji po meni način… tako sa svakom klasom kad radim ako nekome ne želim dati rad s njom onda u __construct-u provjeravam odobrenje…