3

私はcakephp 2.1を使用しており、 https://github.com/webtechnick/CakePHP-Facebook-Pluginのfacebookプラグインを使用しています

以下のようにFacebookログインヘルパーを使用しています

$this->facebook->login(array('redirect' => 'facebook_login', 'label' => 'sign in via facebook', 'id' => 'fb-login')).

以下のようにログアウトヘルパー

$this->Facebook->logout(array('redirect' => array('controller' => 'users', 'action' => 'logout'), 'label' => 'Logout')).

ログアウト アクションでは、このコードを記述しました。

$this->Auth->logout();
$this->redirect(Controller::referer());

しかし、問題は、新しいユーザーがログインしてログインしたときに、ログに記録された古いユーザーデータが表示されることです。だから、私がそれを理解するのを手伝ってください。

4

3 に答える 3

2

これを以下に変更します。

$this->Auth->logout(); $this->redirect(Controller::referer());

 $this->redirect($this->Auth->logout()):
于 2012-12-14T05:35:37.150 に答える
2

Cookie を削除するには、まったく同じ Cookie (ドメイン、パス、名前) を設定する必要がありますが、有効期限が過ぎています。これにより、クライアントが読み取ったときに、次の要求で Cookie が送信されなくなります。

この URL を確認してください https://github.com/facebook/facebook-php-sdk/blob/master/src/base_facebook.php#L132

于 2012-12-14T05:32:16.710 に答える
1

アプリで webtechnick facebook プラグインを数回使用しましたが、ログインとログアウトが思い通りに機能しませんでした。そのため、サーバー側の接続を使用し、CakePHP 内で Auth オブジェクトとして扱うことができる独自のプラグインを開発しています。

$this->Auth->login()それは簡単です$this->Auth->logout()

ここで確認できます: http://marianofino.github.com/Facebook-Plugin-for-CakePHP/

于 2013-01-11T21:22:46.470 に答える