I have been working on a session validation for my login to make sure that a user is logged in to view pages. I keep getting this error:
Fatal error: Class ‘MY_Staffcontroller’ not found in /usr/local/var/www/CodeTest
/ci/application/controllers/staff_c.php on line 3
My staff_c page looks like so :
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Staff_c extends MY_Staffcontroller {
function homepage()
{
$data['main_content'] = 'homepage_view';
$this->load->view('includes/template', $data);
}
}
I have been reading same questions all over the place and they say the same thing pretty much…
Is your controller located in application/core?
Well yes it is. I can’t seem to get passed this hump!

This is the code within My_Staffcontroller.php:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class MY_staffcontroller extends CI_Controller {
function __construct()
{
parent::__construct();
$loggedin = $this->session->userdata('loggedin');
if(!isset($loggedin) || $loggedin != TRUE);
{
die($this->load->view('denied'));
}
}
}
I know this is user error as this is only my second day with CodeIgniter but I can’t seem to find proper workaround for this?
I have tried this tutorial and still nothing and also this
Even following this video has me stuck on the session part.
And I just can not get this to work.
Remember Linux is case-sensative whereas Windows is case-insensative.
place you’re
MY_Staffcontrollerinsideapplication/core/MY_Controller.phpfileYour
MY_Controller.phpfile should look like this (minus all you’re other functions, this is a minimal example)Example
This will be located in
/application/controllersdirectoryBasically any
protectedandpublicfunctions located in eitherMY_ControllerORMY_Staffcontrollerwill be accessible from derived controllers that extend the extended controller. In this case it would beMY_Staffcontroller