Я использую следующий код для проверки подлинности пользователей, вошедших в систему или нет. Хотя пользователи могут войти в систему, они должны дважды нажать кнопку входа в систему. Кроме того, иногда, даже после того, как они дважды нажимают кнопку входа в систему, моя часть страницы «Информация о пользователе» (ранее на странице, чем содержимое) показывает их как вышедших из системы, тогда как на реальной странице они отображаются как вошедшие в систему.
Вот код. Может ли кто-нибудь предложить лучший способ обработки входов в систему?
function isLoggedIn($facebook) {
if (isset($facebook) and $facebook->getUser() != 0) {
// UserID exists, but user may still not be logged in. Let's check:
try {
$facebook->api('/me', 'GET');
// If this succeeds, then they are logged in.
return true;
} catch(FacebookApiException $e) {
// Some kind of error, so not logged in.
if(session_id() === '')
session_destroy();
return false;
}
} else {
if(session_id() === '')
session_destroy();
return false;
}
}
Спасибо!