Claro, funcionaria. Una funcion asi la podrias colocar en algun helper, si tienes alguna libreria que controle sesiones la podrias poner ahi, o, si te animas podrias extender la libreria session que viene con Codeigniter.
Acordate que en caso de que sea helper o libreria tenes que obtener una instancia para poder usar las clases cargadas en CI, por ej:
Código PHP:
Ver original//En los controladores se hace asi
echo $this->session->userdata('is_logged_in');
//Pero en helpers y librerias, haces asi
$CI = & get_instance();
echo $CI->session->userdata('is_logged_in');
De paso te dejo un tutorial en donde crea un sistema de usuarios con una funcion parecida. Lo use bastante y anda bien, tal vez lo veas viejo, pero creo que no cambie nada y a veces lo sigo usando en la version 2.0.2. Si no quieres implementar toda la clase mira el codigo asi podes aprender una manera mas de administrar la sesion.
http://www.noquieroprogramar.com/tag/centinela/
Espero que te sirva
Saludos