Variable de session dans Codeigniter Not Working

Salut j'ai créé une session dans Codeigniter, j'ai mis la variable de session dans mon modèle. Mais après le réglage de la valeur de la variable de session quand je l'appelle variable de session dans mon point de vue par le Contrôleur de la variable de session valeur devient nulle. Toute aide???

Mise à jour

C'est mon Modèle où j'ai mis ma variable de session

function login ($username, $password)

    {
        $this->db->where('username' , $username);
        $this->db->where('password', $password);

        $query = $this->db->get('users');

        if ($query->num_rows()>0)

        {
            foreach ($query->result() as $rows)
            {
                $data = array(

                    'user_name' => $rows->username,
                    'logged_in' => TRUE,
                    'validated' => true
                );
            }

                $this->session->set_userdata($data);
                //$user = $rows->username;
                //$this->session->set_userdata('user_name', $user);

                return true;
        }

        else

        {
            return false;
        }

    }

Voici mon contrôleur d'où je redirige à la vue

public function verification()

    {
        $username = $this->input->post('username');
        $password = $this->input->post('password');


        $result = $this->site_model->login($username, $password);


        //$result = $this->session->set_userdata('validated');

        if ($result)
        {
            //$this->admin();
            //$this->session->set_userdata('login_state', TRUE);

            redirect ('site/index');

        }
        else
        {

            redirect ('site/login');
            //$this->load->view('login');
        }
    }

j'ai appelé le session_start(); dans le contrôleur en vertu de construct();

et c'est de cette façon-je accéder à la variable de session à mon avis

<?php if ($this->session->userdata('user_name') != "") { ?>

.....

source d'informationauteur Abbasi