2015-08-17 177 views
1

今天,我被告知,當用戶在Facebook上註冊我的網站時,他們被重定向到另一個用戶的帳戶(如果帳戶存在,他們被重定向到登錄)但他們的具體用戶帳戶不存在,所以它應該吐出下面的錯誤。這是第一個抱怨這個問題的用戶。 登錄腳本非常簡單直接。 有沒有人看到這個代碼的邏輯有任何問題,或者這可能是一個Facebook問題? 我很喜歡這個,因爲它似乎在爲所有其他用戶工作。[PHP]用戶抱怨Facebook登錄後登錄到預存帳戶

任何幫助都非常感謝。

謝謝。 語言是PHP和代碼點火器

這裏是代碼..

public function signin_fb_check(){ 
    $this->layout = FALSE; 
    $this->template = FALSE; 

    $check_exists_user = $this->User->row(array('conditions' => array_filter(array(    
      'email' => $this->ahrform->get('email') 
     )))); 

    if(count($check_exists_user)>0){ 

     $id = $check_exists_user->id; 
     $userid = $check_exists_user->id; 
     $this->ahruser->User('Login', $userid); 
     $session_token = uniqid(); 
     $uinfo = array('token' => $session_token, 'userid' => $userid, 'user' => $check_exists_user); 
     $this->ahrsession->set('LoginInfoFront', $uinfo); 

     //if($check_exists_user->project_status ==2){ 
      $redirect_to = site_url('users/campaign/dashboard'); 
     //}else{ 
      // $redirect_to = site_url('users/campaign/add'); 

     if($check_exists_user->stripe_active == 0){ 
       $this->email_template->send_mail('activation-request',$id); 
      } 
     exit(json_encode(array('status' => true, 'msg' => 'Account Detected', 'redirect_to' => $redirect_to))); 
    }else{ 
     exit(json_encode(array('status' => false, 'msg' => 'Sorry, no account found.'))); 
    } 
} 

public function login(){ 
    $this->title_for_layout = 'Login'; 
} 

回答

0

該代碼的心不是有幫助的所有了解怎麼回事。如何做當前登錄的用戶的回聲,並有你的兩個Facebook帳戶,首先登錄第一個Facebook帳戶,並做一個迴應,看看你是否登錄然後從你的應用程序登出Facebook帳戶,然後再次進行回聲以查看是否有人登錄,然後與其他帳戶嘗試相同的操作。機會是註銷會議無法正常工作。我以前有過同樣的問題。如果您嘗試此操作並且它對您正確工作,那麼使用Facebook登錄到您的網站的人員擁有另一個從他們的計算機登錄的帳戶。