繁体   English   中英

将全名变量传递给PHP会话

[英]Passing fullname variable to PHP session

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

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

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

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

为什么需要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']; ?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM