我想用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');
}
}
感謝, 斯圖爾特