将数组表单控制器传递给其他控制器



另一个问题 – 在用户控制器登录方法中,选中按下按钮(登录或忘记密码)后,在行中:$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");

最新更新