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;
    });
  });

设置会话.php:

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