2012-07-27 2 views
0

내 젠드 사이트의 로그 아웃 시스템을 재 작업하여 페이스 북 앱 정책에 따라 사용자를 페이스 북에서 로그 아웃하려고합니다.하지만 운이 좋지는 않습니다. 내 로그 아웃 작업의 코드는 사용자가 페이스 북에 로그인되어 있는지 확인하고 로그 아웃 한 경우 로그 아웃합니다.DestroySession 함수가 페이스 북에서 로그 아웃하지 못하도록합니다.

require_once(BASE_PATH . "/library/facebook-php/src/facebook.php"); 
    $facebook = new Facebook(array('appId'=>'app id', 
         'secret'=>'secret')); 
    $fbid = $facebook->getUser(); 
    if($fbid){ 
     $facebook->destroySession(); 
     $this->_redirect($facebook->getLogoutUrl(array('next'=>'http://completeset.us/organizer/index'))); 
    } 

거기에 destroySession을 사용하여 내 사이트에서 로그 아웃했지만 어떤 이유로 페이스 북에서 로그 아웃하지 않았습니다. 내가 가지고 나가면 두 사이트에서 모두 로그 아웃되지만 세션이 여전히 남아 있기 때문에 세션이 감지되어 내 계정과 일치시킬 수 있으므로 즉시 내 사이트에 다시 로그인됩니다. 어떻게 페이스 북에서 사용자를 로그 아웃하고 세션을 파괴 할 수 있습니까?

답변

1

페이스 북에서 사용자를 로그 아웃 할 수있는 세션이 필요하다고 생각합니다. 내 로그 아웃 작업의 로그 아웃 URL로 리디렉션 한 다음 콜백 URL에서 세션을 삭제하는 대신 삭제하는 대신 처음에 완벽하게 작동했습니다.

관련 문제