PHP SDK-获取用户返回';0';初次就诊时,即使已注册

PHP SDK-获取用户返回';0';初次就诊时,即使已注册,php,facebook,facebook-php-sdk,facebook-authentication,Php,Facebook,Facebook Php Sdk,Facebook Authentication,我正在我的一个新网站上使用facebook注册进行测试。我试图在注册页面加载之前使用PHP设置重定向;在其中,我检查UID是否存在,是否与注册数据库中的UID匹配——如果存在,则启动会话并重定向它们 我在顶部使用的相关代码是: require_once("php/fb/facebook.php"); $facebook = new Facebook(array( 'appId' => 'xxxxxxxxxxxxxxxxxx', 'secret' => 'xxxxxx

我正在我的一个新网站上使用facebook注册进行测试。我试图在注册页面加载之前使用PHP设置重定向;在其中,我检查UID是否存在,是否与注册数据库中的UID匹配——如果存在,则启动会话并重定向它们

我在顶部使用的相关代码是:

 require_once("php/fb/facebook.php");

  $facebook = new Facebook(array(
  'appId'  => 'xxxxxxxxxxxxxxxxxx',
  'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxx',
));

 $uid = $facebook->getUser();
mysql_connect(....)
if ($uid != "0") 
{$qry="SELECT * FROM users WHERE fbid='$uid'";
    $result=mysql_query($qry);
 $row=mysql_fetch_array($result); $test=mysql_num_rows($result);

If ($test=='1') $_SESSION['username']=$row['Email']; header('Location:mhome.php');
 }
?>
当我第一次访问该站点时,它总是返回“0”(我会在注册表旁边回音以确保)。如果我点击刷新,重定向就会工作

你知道为什么会这样吗?最好的解决方法是什么