Не знаю, является ли это лучшей (или даже хорошей) практикой, но я обнаружил, что использование чего-то вроде
if(isset($CI->session)):
//show user specific page
endif;
пока работает для меня, например.последние 5 минут, так как я попробовал это =).В моем случае я не хотел, чтобы отладочное сообщение:
Session class already loaded. Second attempt ignored.
загрязняло мои журналы, поэтому я использовал:
if(!isset($CI->session)):
$CI->load->library('session');
endif;
hth ..