Сеансы CI - это куки, а не сессии PHP.Вызов сеансов в представлении работает (IIRC), но, поскольку ваше представление загружается в том же запросе, сеанс создан, он не будет установлен.
Вам нужно вызвать его по другому запросу (т.е. другому контроллеру), или установить сеанс где-то еще (в другом контроллере, через AJAX также может работать), или использовать вместо него собственный массив PHP $ _SESSION.
Я думаю, что ваш реальный код - это всего лишь тестовый пример, иначе почему бы не просто
public function index(){
$data = null;
$data['test'] = "Yeeeeh!!";
$this->session->set_userdata($data);
$this->load->view('welcome_message', $data);
}
в поле зрения:
<?php
echo $test;
?>