Я выполняю некоторую интеграцию с Facebook в проекте (с использованием графического API), и все работало нормально, пока я не обнаружил, что facebook не очищает мой сеанс, когда я нажимаю на URL выхода. Я выхожу из системы через php, а не через javascript, поэтому URL-адрес выхода выглядит так:
https://www.facebook.com/logout.php?next=url&access_token=token
После нажатия на эту ссылку пользователь выходит из системы facebook, но сеанс все еще существует на моем веб-сайте. Чтобы действительно очистить сеанс, мне нужно обновить страницу еще раз после щелчка по этому URL-адресу. Это странное поведение, на мой взгляд.
Что вы, ребята, об этом думаете? Я даже попытался лично удалить cookie facebook, но он все еще там, и он очищается только после того, как я нажму кнопку обновления в моем браузере.
ps, чтобы получить сеанс facebook, я делаю что-то вроде этого:
My_Facebook_Helper::instance()->getSession(); //it should be === null if it doesn't exist
pps это может быть ошибка? Я не помню, чтобы у меня была эта проблема неделю назад, когда я впервые начал реализовывать это