Удалять cookie сеанса facebook из моего приложения при выходе пользователей из системы

Я работаю в приложении, которое использует подключение к facebook для входа пользователей, использующих их учетные записи facebook.

Все работает нормально, кроме следующего случая:

  1. Пользователь вышел из системы с моего сайта и facebook.
  2. Пользователь пытается снова войти в мое приложение.

В этом случае, когда всплывающее окно подключения к facebook открывается, говорит «Ошибка в приложении».

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

Вот мой код (с использованием фреймворка Symfony).

$fbCookie = 'fbs_'.sfConfig::get('app_facebook_application_id');
          $cookie = $request->getCookie($fbCookie);
          if(!is_null($cookie)){
            setCookie($fbCookie," ", time()-3600);
          }       

Это не работает. Файл cookie остается прежним. Функция setCookie, как и ожидалось, возвращает «1».

В чем может быть проблема?

5
задан Brian Tompsett - 汤莱恩 11 July 2015 в 20:18
поделиться