CI の Session クラスの userdata メソッドは、campaign_name存在しない場合は false を返すことに注意してください。したがって、未定義の可能性がある配列キー (campaign_name) に変数を割り当てます。
$campaign_name = $this->session->userdata('campaign_name');
if($campaign_name)
{
    echo $campaign_name;
}
else
{
    echo 'this';
}
また
if($campaign_name = $this->session->userdata('campaign_name'))
{ 
   echo $campaign_name;
}
コントローラーメソッド(/application/controllers/test_controller.php)
    <?php if (!defined('BASEPATH')) exit('No direct script access allowed');
    class Test_Controller extends CI_Controller
    {
        function __construct()
        {
            parent::__construct();
        }
        public function myFunction()
        {
            $data['campaign_name'] = $this->session->userdata('campaign_name');
            $this->load->view('test_view',$data);
        }
    }
ビュー(/application/view/test_view.php)
<html>
<head></head>
<body>
     <input type="text" value="<?php echo $campaign_name; ?>">
</body>
</html>