Il controllo nella funzione profile penso sia ridondante, il costruttore viene sempre eseguito e se trova l'utente non loggato dovrebbe reindirizzarlo alla view deny senza eseguire la funzione profile, suindi se arrivi alla funzione profile l'utente è sicuramente loggato.
Prova a togliere il controllo nella funzione profile e vedi se il sistema funziona correttamente.
L'unica cosa è che penso dovresti usare redirect() nel costruttore invece che $this->load->view().

Rispondi quotando