紛らわしいタイトルで申し訳ありませんが、状況は次のとおりです...
- ユーザーが Facebook でアプリにログインする
- ユーザーが facebook からログアウトします....別の誰かがコンピュータに来ます...
- 2 番目のユーザーが私のアプリにアクセスしようとしています (別の Facebook アカウント、同じコンピューター)
- できません...代わりに、スクリプトは前のユーザーのアクセス トークンを取得します。
Facebook PHP SDK を使用しています。
ユーザーが初めてログインしようとすると、次のことを行います。
unset($_REQUEST);
unset($_COOKIE); //don't know if both are necessary
session_destroy();
それでも、新しいfbアカウントはまだ最後のアカウントとして認識されています(以前にログインしたユーザーのアクセストークンを取得すると、そのユーザーはもうログインしていないため、使用しようとすると例外がスローされます)。
ログアウト機能を使用する必要がありますか? Facebookからユーザーをログアウトすると思いますが、これはやりたくないので、アプリで新しいユーザーから新たに始めてください。
何か案は?すべてをクリアしているので、このデータがどこから保持されているのか本当に途方に暮れています。うまくいけば、それは私が見逃しているばかげたものですが、誰かが何かを知っている場合に備えて尋ねると思いました.