私の新しいサイトで 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」が返されます(念のため、登録フォームの横に表示されます)。更新を押すと、リダイレクトが機能します。
それがなぜなのか、それを修正する最善の方法は何ですか?