1

response.name値を設定する方法$_SESSION

  FB.api('/me', function (response) {
    var fullname = response.name;
    <?php $_SESSION['fullname'] = 'fullname'; ?>
  });
4

2 に答える 2

5

クライアント側のコードを実行して取得したデータを使用してサーバー側のコードを実行する場合は、データをサーバーに送信する必要があります。クライアント側を生成するサーバー側コードが実行される時点では、データは収集されていません。

これを行うには、リダイレクト ( location = etc etc) または Ajax (たくさんのチュートリアルがあります) を使用できます。

于 2013-01-02T12:17:54.907 に答える
5

なぜ ajax 呼び出しが必要なのですか?

PHP はサーバー側のスクリプトであり、Javascript のようなクライアント側のスクリプトでは使用できません。ただし、サーバーへのAJAX呼び出しを行い、セッションを設定できます:)

.

    FB.api('/me', function (response) {
    var fullname = response.name;
    $.ajax({ 
       url : "setsession.php?name="+fullname,
       cache : false,
       type : POST;
    });
  });

setsession.php:

<?php session_start(); $_SESSION['fullname'] = $_GET['name']; ?>
于 2013-01-02T12:19:06.207 に答える