1

私の新しいサイトで 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」が返されます(念のため、登録フォームの横に表示されます)。更新を押すと、リダイレクトが機能します。

それがなぜなのか、それを修正する最善の方法は何ですか?

4

0 に答える 0