我正在我的一个新网站上使用 facebook 注册进行测试。我正在尝试在注册页面加载之前使用 PHP 设置重定向;在其中,我检查是否存在 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”(并且我肯定会在注册表旁边显示它)。如果我点击刷新,重定向工作。
任何想法为什么会这样以及解决它的最佳方法是什么?