, поэтому я использую Facebook PHP SDK для аутентификации моего пользователя ....
и пытаюсь выйти из системы, используя метод destroySession()
в base_facebook.php
Вот некоторые важные выдержки из файла base_facebook.php в PHP SDK: https://github.com/facebook/php-sdk/blob/master/src/base_facebook.php
public function destroySession() {
$this->setAccessToken(null);
$this->user = 0;
$this->clearAllPersistentData();
}
protected function clearAllPersistentData() {
foreach (self::$kSupportedKeys as $key) {
$this->clearPersistentData($key);
}
}
protected function clearPersistentData($key) {
if (!in_array($key, self::$kSupportedKeys)) {
self::errorLog('Unsupported key passed to clearPersistentData.');
return;
}
$session_var_name = $this->constructSessionVariableName($key);
unset($_SESSION[$session_var_name]);
}
но каждый раз, когда я пытаюсь это сделать, Zend Framework будет жаловаться
Fatal error: Uncaught exception 'Zend_Session_Exception' with message 'session has already been started by session.auto-start or session_start()'
Zend_Session_Exception: session has already been started by session.auto-start or session_start()
Как мнеочистить сеанс в Facebook, не вызывая все эти ошибки?