В дополнение к пользовательскому сценарию входа в систему, который использует мой сайт, я создал сценарий входа в систему через Facebook, который записывает идентификатор пользователя FB и сохраняет его в моей БД. Он использует сценарии facebbok.php, предоставленные Facebook и всплывающим диалоговым окном на основе JS (oauth).
Я просто аутентифицирую пользователя из учетной записи FB и создаю свой собственный логин на основе файлов cookie на основе совпадающего идентификатора пользователя fb.
Теперь проблема в том, что я могу получить URL выхода из php с помощью getLogoutUrl (), но как выйти из системы без вывода URL в адресной строке, используя мой logout.php? Я пробовал destroySession (), но он не вышел из системы. Fb user.
Если пользователь не выходит из системы с помощью getLogoutUrl (), то в следующий раз, когда какой-либо другой зарегистрированный пользователь FB попытается использовать вход в систему fbconnect, диалоговое окно FB выдаст ошибку «Произошла ошибка. Пожалуйста, попробуйте позже». Затем я вернусь в IE и выйду из системы от этого пользователя FB, и он будет работать.