2012-01-18 28 views
0

FacebookのPHPとJavascript SDKを使用してアプリケーションを開発しています。Facebook APIログアウトでユーザーが完全にログアウトしない

すべてがうまく機能しています。しかし、ユーザーがphp next =>リンクを使用してログアウトすると、彼はリダイレクトされますが、彼はログアウトされません。私が試したのは、Javascript SDK getloginstatus()を使用しています。

しかし、ユーザーは単にjavascriptを無効にしてサイトにアクセスできるため、サーバー側の方法も同様です。私はまた、Facebookのセッションやクッキーを無駄にしようとしましたが、それにはいくつか問題があると思われます。

また、PHP SDKは、ユーザーがすべてのセッションとCookieを削除した場合に、そのユーザーがログオフされたことを検出できることにも注意してください。

私のコードは次のとおりです。

$user = $facebook->getUser(); 
if ($user) { 
//logged in 
} else{ 

//not logged in 
} 

答えて

0

アプリケーションは、JS有効にすることが必要としていない理由は、他には、アクセスを獲得することができないページにリダイレクトされますか?

+0

これは素晴らしい考えです!PHPでこれを行う方法はありますか? – Jon

+0

^私は一般的に、firebugを使用して操作することができるので、セキュリティのためにJSを使用するのは快適ではありません。たとえば、window.locationが実行される前にユーザーがスクリプトを停止することができます。しかし、より合理的なもので。 – Jon

+0

私はPHPを介してそれを処理する最善の方法は、jsスクリプトへのajax呼び出しを介していると思う。スクリプトからの応答がない場合、それがJSが無効になっていることを示す可能性があります。 – rmaiolo

関連する問題