将fullname变量传递给PHP会话

时间:2013-01-02 12:16:20

标签: php javascript

如何将response.name值设置为$_SESSION

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

2 个答案:

答案 0 :(得分:5)

如果要使用通过运行客户端代码获得的数据运行服务器端代码,则必须将数据发送到服务器。在生成客户端的服务器端代码运行时,将不会收集数据。

你可以使用重定向(location = etc etc)或Ajax(有很多教程)来做到这一点。

答案 1 :(得分: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']; ?>