0

index.php:

blablabl
<?php include("fb-api/****-api.php"); ?>
blablabal
    <?php if ($user): ?>
      <a href="<?php echo $logoutUrl; ?>">Logout</a>
    <?php else: ?>
      <div>
        <a href="<?php echo $loginUrl; ?>">Login with Facebook</a>
      </div>
    <?php endif ?>

* * -api.php:

<?php

require 'src/facebook.php';

// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
  'appId'  => '******',
  'secret' => '***********',
));
$user = $facebook->getUser();
    if ($user) {
      $logoutUrl = $facebook->getLogoutUrl();
    } else {
      $loginUrl = $facebook->getLoginUrl();
    }

?>

リンク:http://music.x-game.info/ OK、問題なくログインできましたが、ログアウト リンクを押してもログアウトされません。何かアイデアはありますか?

4

3 に答える 3

3

facebook->getlogouturl を使用する代わりに、ユーザーを別のファイル logout.php にリダイレクトし、これを含めます。

  <?php
  $facebook->destroySession();
  session_destroy();
  ?>
于 2012-10-04T09:14:11.937 に答える
1

ログアウト後、ユーザーはメイン ページにアクセスし、$user 変数が設定されるため、自動的にログインします。

データベースを使用してログイン/ログアウトを制御できます。

于 2012-10-03T22:09:45.640 に答える
0

ログアウト URL を作成するときに、redirect_uri を のように設定しますhttp://yourdomain.tld/logout.php

そのスクリプトでは、最初に Facebook SDK を再度初期化し、そのdestroySessionメソッドを呼び出してから、PHP 独自の を呼び出しますsession_destroy

そして、スタートページなどにリダイレクトします。

于 2012-10-04T08:56:52.563 に答える