I have some CodeIgniter controllers which should only be accessed by users who have logged in (i.e. where $this->session->userdata(‘username’) is not null). If a non-authenticated person attempts to access said controllers they should receive:
header('location: /auth/login');
There has got to be a better way to do this than to put a
if (!$this->session->userdata('username'))
header('location: /auth/login');
else
{
[rest of function]
}
in front of every function in the controller…
I know DX_Auth has a similar functionality, but I am not using an authentication plugin and I am not open to doing so.
Thanks!
Mala
Do the user login check when the class is created, so it doesn’t matter what function the user is accessing it will check for the session variable and redirect to the login page on failure:
That’s the way of calling the
__constructoror it’s equivalent in codeigniter when you createcontrollers/models, or at least that’s what I understood!