2017-09-15 33 views
0

控制器文件。我們如何將Facebook登錄頁面重定向到CodeIgniter中同一網站的另一頁?

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); 
} 

在我的代碼我已經在這工作完全笨創建facebook登錄頁面。當我在我的網站上登錄facebook時,它將我重定向到同一頁面,但我想重定向到另一頁面。那我該怎麼做?

請幫幫我。

謝謝

+0

任何人可以幫助我,請。 – omkara

回答

0

我建議你把重定向(「路徑名」)或window.location的=「路由名稱」

假設你有路由名稱「家」。在routes.php文件文件如

routes.php文件

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

把重定向你的日誌中成功的條件你會得到用戶數據後,然後重定向到內部家庭控制器和負載視圖控制器。

控制器文件

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