현재 로그인을 처리하기 위해 자체 시스템뿐만 아니라 FB Connect를 사용하는 사이트를 구현 중입니다. 현재 설정되어있는 방식으로 이전에 사이트를 방문한 적이 있고 사용 권한을 승인 한 사용자는 사이트를 다시 방문 할 때 자동 로그인됩니다. 또한 사용자가 FB를 사용하여 자신의 계정에 로그인 할 때 로그 아웃 버튼을 누르면 FB에서 로그 아웃됩니다.Facebook PHP SDK 캐싱 사용자
지금 사용자가 로그인하고 로그 아웃 한 버튼을 누르면 FB에서 로그 아웃됩니다. 사이트는 자동으로 새 세션을 생성하고 사용자가 PHP SDK getUser() 함수를 사용하여 여전히 FB에 로그인했는지 확인하기 위해 수표가 호출됩니다. 사용자가 SDK에서 로그 아웃 한 경우에도 사용자 ID가 캐싱되고 어쨌든 로그인 한 것으로 나타납니다. 아래 캐시 호출을 볼 수 있습니다. 어쨌든 FB SDK를 수정하면이 w/o를 무시할 수 있습니까? 아니면 문제가 잘못되어 있습니까?
if ($this->user !== null) {
// we've already determined this and cached the value.
return $this->user;
}
return $this->user = $this->getUserFromAvailableData();
이 문제도 발생했습니다. 나는 해결책을 구경 할 것이다. –