2011-08-11 8 views
0

facebook connect에 php sdk를 사용합니다. 로그인뿐만 아니라 logut 잘 작동하지만, 함께 생성 된 링크 페이스 북 : $facebook->getLogoutUrl(); 또한 페이스 북에서 사용자를 기록합니다. 어떻게하면 사용자가 내 사이트에서 로그 아웃되지만 페이스 북에서는 로그 아웃되지 않도록 변경할 수 있습니까?facebook connect 로그 아웃 사용자 facebook

내가 알아 낸 것은 페이스 북 세션과 쿠키을 삭제해야한다는 것입니다. SDK를위한 함수가 있습니까? 아니면 어떻게 할 수 있습니까?

어떤 도움

ruvenm 주셔서 감사합니다

답변

0

유 클릭하면/getLogoutUrl에 의해 반환 된 값에 액세스, 자동 또한 페이스 북에서 사용자 세션을 로그 아웃합니다.

u는 페이스 북에서 로그 아웃 싶지 않는 경우 .. 응용 프로그램 (내가 유는 응용 프로그램에 관련된이어야 하나 개의 세션 변수를 HV 같아요)에 의해 설정된 세션을 파괴 로그 아웃에 대한 자신의 함수를 작성 고려

public function fnLogout() 
{ 
    unset($_SESSION('uid')); 
    // add more session unset stmts for every session variable u may have set 
    // write some code here to redirect to your app home page or something 
} 

같은 페이스 북에 다시 로그인을 시도 할 때마다, 당신은 이미 로그인 한 것이라고 통보하십시오 당신은 현재 로그인 한 사용자를 확인 후 자신의 세션을 설정하려고한다!

$user = $facebook->getUser(); // will get the current fb user logged in 
+0

아 감사합니다. 왜 내가 그것을 밖으로 발견하지 못했는지 모르겠다 myselve;). 세션을 삭제하면 작업이 수행됩니다. 왜 페이스 북에서 로그 아웃을 이렇게하는 이유가 있을까요? –

+0

페이스 북의 자격 증명을 사용하여 로그인 할 수있는 옵션이있는 사이트로 이동하십시오. 로그인하면 페이스 북에 자동으로 로그인하고 응용 프로그램에서만 로그 아웃하면 페이스 북 세션이 브라우저에 생겨날 수 있습니다 동일한 시스템/브라우저를 사용하는 다른 사용자가 사용합니다. 그것이 페이스 북이 모든 것을 한 번에 자동으로 로그 아웃하는 이유입니다. – Vijay

+0

아 좋아. 그러나 많은 사이트에는 나 자신의 로그 아웃 스크립트가 있습니다. 나는 사용자를 로그 아웃하는 것보다 낫다고 생각한다. –