Как мне войти в два разных проекта codeigniter - PullRequest
0 голосов
/ 11 мая 2019

У меня есть два разных проекта CodeIgniter, который сначала находится в корневом домене. а другой - это один поддомен.

Я пытаюсь использовать существующую функцию входа в оба проекта, Я положил свой код для многократного входа в поддомен, он отлично работает

Проверка наличия или отсутствия его в поддомене или его отсутствие в базе данных корневого домена

после отправки формы она попадает сюда в checkUser ()

 function checkUser(){  

             $username = $this->input->post('username');  
             $password = $this->input->post('password');

             $this->load->model('CheckUserModel');
             $data = $this->CheckUserModel->checkUser($username,$password);
  if($data['user']['instance']=="sub-domain"){
            print_r("Inside Subdomain instance");


        //Model Function
        $this->load->model('login_model');

        if ($this->login_model->can_login_valid($username,$password)) {

            $data = $this->login_model->can_login($username,$password);


               redirect(base_url());
            //redirect(base_url().'user/SigninController/enter');
        }else {

            $this->session->set_flashdata('error','Invalid Username and Password');
            redirect(base_url().'user/CheckUserContoller/');
        }


      }else if($data['user']['instance']=="root-domain"){
            print_r("Inside root-doamin instance");


        //Model Function
        $this->load->model('login_model');


        if ($this->login_model->can_login_valid2($username,$password)) {

            $data = $this->login_model->can_login2($username,$password);


              //load the Curl library
              $this->load->library('curl');       

              //Request using POST Method
              $url = 'https://root-domain.online/user/SigninController/';     
              $postData= array(

                           "user_email" => $username,
                           "user_password" => $password,
                           'redirect_to' => $url,
                           'testcookie' => '1'
                        );


            curl_setopt_array($ch, array(
                CURLOPT_URL => 'https://root-domain.online/user/SigninController/login_validation',
                CURLOPT_RETURNTRANSFER => true,
                CURLOPT_POST => true,
                CURLOPT_POSTFIELDS => $postData,
                CURLOPT_FOLLOWLOCATION => true
            ));

            $output = curl_exec($ch);
            echo $output;

            //redirect(base_url().'user/SigninController/enter');
        }else {

            $this->session->set_flashdata('error','Invalid Username and Password');
            redirect(base_url().'user/CheckUserContoller/');
        }
         }
}

отлично работает в поддомене и залогинен во мне

но проблема в том, что когда я пытаюсь войти в корневой домен, отображается страница входа в систему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...