2010-11-21 14 views
1

私はFacebookでユーザーをログアウトするためにアンカータグを取得する必要があります。私はFacebookの接続に使用する前に、私はセッションを破壊するために、このPHPコードを使用していました:Facebook Connect - logout + destroy session

アンカータグのための
if(isset($_GET['logoff'])){ 
    $_SESSION = array(); 

session_destroy(); 

header("Location: /"); 
exit; 
} 

そして、この:

<a href='?logoff'>Log Out</a> 

私は今、$に行くために、同じアンカータグが必要logoutUrl +セッションを破棄します。

答えて

3

私は間違っているかもしれませんが、Facebookがアクセストークンをfbs_YOURAPPIDというクッキーに保存していると確信しています。だから、そのクッキーを破壊して、サインアウトする必要があります。

+0

感謝のために働いたが、私は、セッションを破壊するだろうか? – ryryan

1

は、これが私のアプリ

if(isset($_GET['logout'])=='1'){ 

if (isset($_SESSION['fb_' . $app_id . '_code'])) { 
    unset ($_SESSION['fb_' . $app_id . '_code']); 
} 
if (isset($_SESSION['fb_' . $app_id . '_access_token'])) { 
    unset ($_SESSION['fb_' . $app_id . '_access_token']); 
} 
if (isset($_SESSION['fb_' . $app_id . '_user_id'])) { 
    unset ($_SESSION['fb_' . $app_id . '_user_id']); 
} 
}