2015-08-17 145 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登录到您的网站的人员拥有另一个从他们的计算机登录的帐户。