2012-07-11 29 views
0

我想用Facebook登錄到我的網站,它適用於除IE9以外的所有瀏覽器!代碼點火重定向()不工作在IE9

我的函數獲取'重定向'('home');''但隨後停止並停留在當前頁面上。因此所有的會話數據都被設置並且用戶登錄到Facebook,但他們仍然保留在登錄頁面而不被重定向。

這裏是我的代碼:

public function fb_login() 
{ 
    if($this->fb_connect->user_id){ 
     $this->session->unset_userdata('logged'); 
     $this->session->unset_userdata('user_data'); 

     // Check if the user had previously logged in using facebook connect 
     $fb_user = $this->fb_connect->user; 
     $user_details = $this->Model->check_fb_user($fb_user); 
     // This will then return their user details 

     if($user_details['status'] == 0) redirect('account'); 

     $user_data['raw_details'] = $user_details; 
     $user_data['fb_id'] = $this->fb_connect->user_id; 
     $user_data['join_date'] = date('dS F, Y', strtotime($user_details['date_added'])); 
     $user_data['location'] = $user_details['user_location']; 
     $user_data['name'] = $user_details['user_fname'] . ' ' . $user_details['user_lname']; 
     $user_data['display_name'] = $user_details['user_display_name']; 
     $user_data['fb_dp'] = 'https://graph.facebook.com/'.$user_details['fb_id'].'/picture'; 

     $this->session->set_userdata('user_data',$user_data); 

     if($this->session->userdata('referer')){ 
      $referer = $this->session->userdata('referer'); 
      $this->session->unset_userdata('referer'); 

      redirect($referer); 
     }else{ 
      redirect('home'); 
     } 

    }else{ 
        error_log('148'); 
     redirect('account/login'); 
    } 
} 

感謝, 斯圖爾特

回答

0

我不知道,加BASE_URL()

重定向(BASE_URL()'賬戶/登錄「);