Проблема, с которой вы сталкиваетесь, заключается в том, что в библиотеке объект CI (этот) не загружен, вам нужно его получить.
Итак, попробуйте это (ссылка на объект CI хранится в переменной $ CI):
class Header
{
private $CI;
function __construct()
{
$this->user();
if (!isset($this->CI))
$this->CI =& get_instance();
}
function user()
{
$my_user = $this->CI->session->userdata('my_user'); // True or False
if($my_user)
{
echo 'user!';
}
}
}
В конструкторе вы получаете ссылку на объект CI и сохраняете ее в переменной $ CI, затем используете ее, когда хотите получить доступ к ее методам и т. Д.