2017-09-15 3 views
0

コントローラファイル。FacebookのログインページをCodeIgniterの同じWebサイトの別のページにリダイレクトするにはどうすればよいですか?

public function login() 
{ 
    $userData = array(); 
    if($this->facebook->is_authenticated()) 
    { 
     $userProfile = $this->facebook->request('get', '/me?fields=id,first_name,last_name,email'); 
     $userData['oauth_provider'] = 'facebook'; 
     $userData['oauth_uid'] = $userProfile['id']; 
     $userData['firstname'] = $userProfile['first_name']; 
     $userData['lastname'] = $userProfile['last_name']; 
     $userData['email'] = $userProfile['email']; 
     $userData['password'] = rand(); 
     $userID = $this->user->checkUser($userData); 
     if(!empty($userID)) 
     { 
      $data['userData'] = $userData; 
      $this->session->set_userdata('userData',$userData); 
     } 
     else 
     { 
      $data['userData'] = array(); 
     } 
     $data['logoutUrl'] = $this->facebook->logout_url(); 
    } 
    else 
    { 
     $fbuser = ''; 
     $data['authUrl'] = $this->facebook->login_url(); 
    } 
    $data['student_id'] = $this->session->userdata('student_id'); 
    $this->load->view('header-inside',$data); 
    $this->load->view('login',$data); 
} 

は私のコードでは、私は完璧に働いているのCodeIgniterでfacebookログインページを作成しました。私のウェブサイトにfacebookでログインしていると、同じページにリダイレクトされていますが、別のページにリダイレクトしたいのです。だから私はこれをどのようにすることができますか?

私を助けてください。

は、私はあなたがリダイレクト(「ルート名」)またはwindow.locationの=「ルート名」

を置くことをお勧めあなたに

+0

誰が私を助けてくださいすることができます。 – omkara

答えて

0

ありがとうあなたはルート名「自宅」を持っていると仮定しました。 routes.phpのファイルの中のような

$route['home']  = 'cHome/index'; 

は、あなたが自宅内のホームコントローラとロードビューにリダイレクトセッションでのuserDataを取得した後、成功条件であなたのログにリダイレクト入れroutes.phpのコントローラ。

コントローラファイルは

 if(!empty($userID)) 
     { 
      $data['userData'] = $userData; 
      $this->session->set_userdata('userData',$userData); 
      redirect('home'); 
     } 
関連する問題