2016-09-21 79 views
0

我在我的注册页面中有两个用户类型一个是admin,另一个是用户,我有登录page.when我作为管理员登录时,它转到仪表板,仪表板我有10个不同的当我以管理员身份登录时,仪表板应显示所有组件。但是,当我作为用户仪表板登录时,应仅显示5个组件(与用户有关的组件)。我想通过使用sessions.can来显示这些组件您请帮助我如何通过使用会话来做到这一点。当我打开仪表板中的任何组件时,用户名应显示在页面的顶部。在codeigniter中成功登录后显示用户名

public function login() 
{ 
     $data['error'] ="Invalid Login"; 
     $this->load->view('auth/header'); 
      if($this->input->post()) 
      { 
       $user = $this->UserModel->login($this->input->post()); 
       if(count($user)>0) 
        { 
        $array = array(
          'client_id' => $user['client_id'], 
          'client_type_id'=>$user['client_type_id'], 
           'email' => $user['email'], 
           'password' => $user['password'], 
       ); 
    $this->session->set_userdata($array); 
} 
else 
{ 
$data["error_message"]="Invalid User Name and Password combination"; 
} 

}

}

+1

有你的数据库记录,什么是每个组件用户? –

+1

实际上组件意味着例如管理员作为主要管理员可以看到所有(如员工,学生,工作,安置,投诉等)..学生只能看到布置,大学信息等)。 pages.when我点击员工链接它去员工页面。 – user3663

回答

0

一套用户信息

$this->session->set_userdata('user_info', $your_var); 

阵传球用户信息

$this->data['user_info']=$this->session->userdata['user_info']; 

distroy会话的用户信息

$this->session->unset_userdata("user_info"); 
+0

请问您可以在代码中说明如何在我的登录控制器中执行 – user3663

+0

我想在标题顶部显示该用户名 – user3663

+0

好吧,会给你10分钟 –

2

在您的记录过程中,您可以检查用户ID和使用id来获取查询。然后您可以检查登录用户可以访问哪些组件。

获取这些详细信息并将其置于变量,然后您可以使用session

$this->session->set_userdata('set name',your variable); 

你可以在任何你想要的地方访问这个会话。

$this->session->userdata('set name'); 

您可以通过user id得到user name。在$ your_var

+0

其中我必须在我的登录控制器或查看页面使用此代码 – user3663

+2

在控制器中使用此,并通过参数 –

+0

登录它是否工作?你需要帮助吗 ? –

相关问题