Я тестирую с помощью регистрации на 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» (и я уверен, что он отображается рядом с формой регистрации). Если я нажму «обновить», перенаправление сработает.
Любые идеи, почему это так и как это лучше всего исправить?