Вы можете использовать обычную обработку сеанса CI, выполненную в CI.
$this->session->set_userdata('usertype', 'admin');
Для проверки типа пользователя. У меня обычно есть класс аутентификации, который проверяет, является ли пользователь, вошедший в систему, администратором. например,
function logged_in($role = NULL)
{
if ( ! $this->CI->session->userdata('logged_in'))
{
return FALSE;
}
if ($this->CI->user->has_role($role, $this->CI->session->userdata('user_id')))
{
return TRUE;
}
return FALSE;
} // function restrict()
По поводу сохранения информации, используя сеанс, он, вероятно, не самый безопасный. Я обычно рекомендую проверять информацию пользователя на лету, а не хранить все данные в сеансе CI.