嗨,我已经在 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();
在下面调用了 in 控制器construct();
这就是我在视图中访问会话变量的方式
<?php if ($this->session->userdata('user_name') != "") { ?>
.....