2011-08-11 24 views
0

facebook connectにphp sdkを使用します。ログインとログアウトはうまくいきますが、$facebook->getLogoutUrl();で生成されたリンクのFacebookはFacebookのユーザーもログアウトします。どのように私はこれを変更することができますので、ユーザーだけが自分のサイトからログアウトされていますが、Facebookではなくログアウトしていますか?facebook connectログアウトユーザーのfacebookから

私が知りましたが、私はfacebook セッションとクッキーを削除する必要があります。 sdkにその機能がありますか?これはどうやってできますか?

は、任意のヘルプ

ruvenm

答えて

0

uがクリックすると/ getLogoutUrlによって返された値にアクセスいただきありがとうございます、それも自動的にFacebookのからユーザーセッションをログアウトします。

uは、アプリケーションによって設定されたセッションを破棄し、ログアウトするための独自の関数を作成することを検討し、Facebookのからログアウトしたくない場合は(私はuが唯一のアプリケーションに関連する少なくとも1つのセッション変数を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 
} 

のようなものは、あなたが再度ログインしようとするたび、あなたはすでにFacebookにログインしているだろうし、あなたは現在ログインしているユーザーを確認した後、独自のセッションを設定しようとする必要があり、ことを予告してください!

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

ありがとうございます。なぜ私はそれをmyselve;を見つけられなかったか分からない)。セッションを削除すると、そのジョブが実行されます。理由はありますか、なぜfacebookがこのようなログアウトを処理するのですか? –

+0

Facebookのログイン情報を使用してログインするオプションがあるサイトに行くことを検討してください。ログインすると自動的にFacebookにログインし、アプリケーションからログアウトするとFacebookのセッションはあなたのブラウザに表示されます同じシステム/ブラウザーを使用している他のユーザーによって使用されます。そういうわけで、Facebookは自動的に一斉にログアウトします。 – Vijay

+0

ああ。しかし、多くのサイトには、私自身のログアウトスクリプトもあります。私はそれがユーザーをログアウトするよりもいいと思う、それはない? –