How to create a common function in codeigniter for checking if session exist?
codeigniter, function, php, session
Solution
You want a helper function, here it is:
if ( ! function_exists('sessionExist'))
{
function sessionExist(){
$CI =& get_instance();
return (bool) $CI->session->userdata('userId');
}
}
Save the file in `application/helpers/` and include it your `application/config/autoload.php` file:
$autoload['helper'] = array('my_helper_file');
Problem
I am creating an application where in users have to login to access various modules. I need to check if the user session exist before providing access to each module. Now I am checking session like this in each function / module / controller to avoid unauthorized access. ``` if($this->session->userdata('userId')!=''){ do something; } ``` Is there a better way to do this? can I have common function similar like ``` sessionExist(); ``` such that it can be called from any module / controller / function which is common to the whole project? If so where should I write this common function such that it can be called from anywhere.