Привет, я создал сеанс в Codeigniter, я установил переменную сеанса в моей модели. Но после установки значения переменной сеанса, когда я вызываю переменную сеанса в своем представлении через контроллер, значение переменной сеанса становится равным нулю. Любая помощь???
Обновление
Это моя модель, где я устанавливаю свою переменную сеанса
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;
}
}
Вот мой контроллер, откуда я перенаправляюсь в представление
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');
}
}
я назвал session_start();
в контроллере в construct();
и вот как я могу получить доступ к переменной сеанса в моем представлении
<?php if ($this->session->userdata('user_name') != "") { ?>
.....