Выход из API Facebook не полностью выводит пользователя из системы

Я разрабатываю приложение, используя Facebook PHP и Javascript SDK.

Все работает превосходно. Однако, когда пользователь выходит из системы, используя ссылку php next =>, хотя он и перенаправляется, он не выходит из системы. Я пробовал использовать Javascript SDK getloginstatus(), и он работает!

Тем не менее, я хотел бы использовать метод на стороне сервера, потому что пользователь может просто отключить javascript и получить доступ к сайту. Я также пытался уничтожить сеанс Facebook и файлы cookie, но безрезультатно, так как подозревал, что с этим могут быть проблемы.

Я также должен отметить, что PHP SDK может определить, что пользователь вышел из системы, если пользователь удалил все сеансы и файлы cookie.

Мой код:

$user = $facebook->getUser();
if ($user) {
//logged in
} else{

//not logged in
}

person Jon    schedule 18.01.2012    source источник


Ответы (1)


почему бы вашему приложению не требовать включения js, иначе они будут направлены на страницу, доступ к которой невозможен?

person rmaiolo    schedule 18.01.2012
comment
Это отличная идея! Есть ли способ сделать это с помощью PHP? - person Jon; 19.01.2012
comment
^ Кроме того, мне, как правило, неудобно использовать JS для обеспечения безопасности, поскольку им можно манипулировать с помощью firebug. Например, пользователь может остановить скрипт до выполнения window.location.. Однако это кажется жизнеспособным решением, пока я не придумаю более разумный. - person Jon; 19.01.2012
comment
Я думаю, что лучший способ справиться с этим через php — через ajax-вызов js-скрипта. Если скрипт не отвечает, это может указывать на то, что JS отключен. - person rmaiolo; 19.01.2012
comment
IDK JS просто кажется небезопасным полагаться на авторизацию. - person Jon; 19.01.2012
comment
Итак, я исправил это ... По какой-то причине я должен использовать PHP SDK для входа в систему, а не Javacsript SDK :) Надеюсь, это поможет кому-нибудь с этой проблемой. Теперь приложение супер безопасно (надеюсь). - person Jon; 19.01.2012