首页 文章

在codeigniter中登录后,在URL中获取用户ID

提问于
浏览
0

我有一个登录页面,我有两个user_types ..一个是供应商,另一个是用户..

所以......我想做的是每当用户或供应商从登录登录时......他们必须重定向到仪表板..我想在URL中获取user_id ..

这是我的登录控制器:

public function signin(){

$data['error'] ="Invalid Login";
             if($this->input->post())
           {

              $user = $this->LoginModel->login($this->input->post());
              if(count($user)>0)
                {
                       $data = array(
                             'user_id' => $user['user_id'],
                             'first_name' => $user['first_name'],
                             'email' => $user['email'],
                             'password' => $user['password']
                            );

              $this->session->set_userdata($data);



           if($user['user_type_id'] == '1')
          {

                  redirect(base_url('index.php/Login/vendor_dashboard'));

          } 


        elseif($user['user_type_id'] == '2')
         {
              redirect(base_url('index.php/Login/user_dashboard'));
         }

        else
        {
          redirect(base_url('index.php/Login/dashboard'));
        }

         }
     else
     {
         $data["error_message"]="Invalid User Name and Password combination";
     }
}

$这 - >负载>视图( '管理/ login_view',$数据);

}

这是我的模特:

function login($post='')
{
 $this->db->where(array('email' => $post['email'], 'password' => $post['password']));
 $query = $this->db->get('users');

 return $query->row_array();
}

请有人帮帮我..

这该怎么做..

提前致谢..

3 回答

  • 1

    你会做这样的事情 Edit Made

    redirect(base_url('index.php/Login/user_dashboard/'.$this->session->user_id);
    
  • 1

    试试这个:

    redirect(base_url('index.php/Login/vendor_dashboard?user_id='.$user['user_id'])
    
  • 0

    登录表单功能

    public function login()
    {
        //fetch form data
         ---------------
        //set session
        this->session->set_userdata('userName', $username);
        $this->session->set_userdata('userId', $userid);
        //redirect 
        $this->user_dashboard();  
    }
    public function user_dashboard(){
      if(isset($_SESSION['userId'])){
      $data['usertype']= $_SESSION['userId'];//0=admin,1=vender etc
     }
      if()
       {//}
       else
       {//}
    }
    

    使用

    <?php redirect(base_url('index.php/user_dashboard'), 'refresh'); ?>
    

相关问题