嗨,我已经在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