我创建的登录会话,但它不保存我存储会话中的变量也不是跨越到其他页面携带他们:CodeIgniter的会话数据不工作
控制器代码:
function CheckDatabase($password) //This function is only run when password validation is correct.//
{
$username = $this->input->post('Username'); //Sets the username as a $username.//
$result = $this->User_model->Login($username, $password);
if($result)
{
$sess_array = array();
foreach($result as $row)
{
$sess_array = array(//Makes an array of the data to be stored in the session.//
'UserID' => $row->UserID,
'Username' => $row->Username
);
$this->session->set_userdata('logged_in', $sess_array); //Sets $sess_array as the session.//
}
return TRUE;
}
else //Ran if the username or password aren't matched in the CIUsers database. Returns error message.//
{
$this->form_validation->set_message('CheckDatabase', 'Invalid login details.');
return false;
}
}
同一个控制器上
指数函数(应该停止用户回到登录屏幕,但没有)在主页视图
function index() //Default function that is run when this controller is called.//
{
if($this->session->userdata('logged_in'))
{
redirect('Home_controller');
}
else
{
$this->load->helper(array('form'));
$this->load->view('Login_view');
}
}
代码(该浏览器被定向到一次登录)
<?php echo $UserID .": ".$Username; ?>
我得到这个错误显示的会话数据:
消息:未定义的变量:用户名
文件名:观点/ Home_view.php
行号: 9