嗨,我已經在Codeigniter中創建了一個會話,我在模型中設置了會話變量。但是,當我通過Controller在視圖中調用會話變量時設置會話變量值後,會話變量值變爲空。任何幫助?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') != "") { ?>
.....
你能否粘貼你的代碼? – Bora
你的代碼在哪裏 –
你有'session_start()'在所有相關文件的頂部,我拿? – 2013-08-27 07:01:20