Возможно, это связано с потоком приложений. FB PHP SDK тоже доставил мне неприятности.
Это может помочь, хотя:
Выйдите из системы, перенаправив пользователя на logoutUrl, после чего он будет перенаправлен обратно на ваш сайт. В этот момент вам нужно вызвать $ facebook-> destroySession ();
Посмотрите, что делает этот код (как показано в строке 1092 base_facebook.php ):
/**
* Destroy the current session
*/
public function destroySession() {
$this->setAccessToken(null);
$this->user = 0;
$this->clearAllPersistentData();
}
После этого очистите ваши сеансы в обычном режиме, и пользователь должен полностью выйти из системы, а не кэшироваться.
В моем коде, когда я генерирую loginUrl и logoutUrl, я делаю следующее:
$fb_data = array(
'loginUrl' => $facebook->getLoginUrl(array('scope' => 'email,user_birthday')),
'logoutUrl' => $facebook->getLogoutUrl(array('next' => base_url('index.php/authenticate/kill_session'))),
);
Это метод authenticate / kill_session , который я вызываю $ facebook-> destroySession ();