Как выйти из системы пользователи, использующие Подключение Facebook в PHP и Пехлеви?

если я помню хорошо... в запросе анализатор или эквивалент:

BACKUP LOG  databasename  WITH TRUNCATE_ONLY

DBCC SHRINKFILE (  databasename_Log, 1)
16
задан Abhinav 27 March 2012 в 17:39
поделиться

1 ответ

Вы должны позвонить сначала выйдите из системы клиента javascript , а затем отправьте его в свой скрипт выхода из системы php. Итак, вызовите .js:

FB.Connect.logoutAndRedirect("/path/to/zend/logout/controller");

Вы увидите модальное всплывающее окно, в котором говорится: «Вы выходите из этого сайта и facebook *. Вы будете перенаправлены туда, где находится ваш сценарий выхода:

try
{
    $facebook->expire_session();
}
catch (FacebookRestClientException $e)
{
    //you'll want to catch this
    //it fails all the time
}

Я обычно также вызываю эту функцию в скрипте выхода PHP, на всякий случай:

/**
 * Remove the local Facebook cookies that get set manually
 * 
 * @return void
 */
protected function _killFacebookCookies()
{
    // get your api key
    $apiKey = $this->getConfig()->getApiKey();
    // get name of the cookie
    $cookie = $this->getConfig()->getCookieName();

    $cookies = array('user', 'session_key', 'expires', 'ss');
    foreach ($cookies as $name) 
    {
        setcookie($apiKey . '_' . $name, false, time() - 3600);
        unset($_COOKIE[$apiKey . '_' . $name]);
    }

    setcookie($apiKey, false, time() - 3600);
    unset($_COOKIE[$apiKey]);       
}
20
ответ дан 30 November 2019 в 22:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: