另一个问题 – 在用户控制器登录方法中,选中按下按钮(登录或忘记密码)后,在行中:$data = $this->user_model->login();
返回正确的用户信息;"用户名、家族、用户 ID"在仪表板中使用,用于日志表和页面 如何将此数据发送到仪表板?我尝试通过重定向()发送它,但它失败了
if ($this->form_validation->run() == TRUE) {
if (!empty($_POST['login'])) {
$data = $this->user_model->login();
if ($data != NULL)
{
redirect('dashboard');
} else {
redirect('user/login', 'refresh');
}
} elseif (!empty($_POST['forget'])) {
redirect('user/recover');
}
}
$this->data['subview'] = 'users/login';
$this->load->view('users/_layout_modal', $this->data);
函数重定向() 不会保存任何内容。您可以尝试通过编写$this->session->set_userdata('some_name', $data);
来$data保存到会话
然后你可以用$this->session->userdata('some_name');
请注意,$data可以是对象或数组。
假设$data是数组,那么在仪表板中您可以使用如下内容:
$data = $this->session->userdata('some_name');
echo 'Username: '.$data['username'].'<br />';
echo 'Family: '.$data['family'];
......等等.....
根据您的问题,您正在验证用户登录详细信息并为其创建会话。
然后将用户信息存储在会话中。
在配置/自动加载.php中设置会话库自动加载。然后按如下方式创建会话。
$this->session->set_userdata(
array(
"username"=>$username,
"user_id" => $user_id,
"family" => $family
)
);
在仪表板中:
您可以使用其名称访问会话:
echo $this->session->userdata("username");