Javascript 在单击按钮时设置会话变量

Javascript 在单击按钮时设置会话变量,javascript,php,jquery,session,google-api-php-client,Javascript,Php,Jquery,Session,Google Api Php Client,我正在使用GooglePHPAPI,当我单击一个按钮时,我想设置一个会话变量,例如,我有以下按钮 <button type="button" class="btn btn-gmail g-signin" id="signinButton" data-scope="https://www.googleapis.com/auth/plus.login" data-clientid="XXXX" data-redirecturi="postmessage" data-accesstype="o

我正在使用GooglePHPAPI,当我单击一个按钮时,我想设置一个会话变量,例如,我有以下按钮

<button type="button" class="btn btn-gmail g-signin" id="signinButton" 
data-scope="https://www.googleapis.com/auth/plus.login"
data-clientid="XXXX"
data-redirecturi="postmessage"
data-accesstype="offline"
data-cookiepolicy="single_host_origin"
include_granted_scopes="true"
data-callback="signInCallback">
signin</button>

我该如何实现这一点,或者是否有一种更简单的方法可以将按钮id传递给signInCallback?

您只需将Ajax请求发送到将安装它的页面会话,然后根据此处给出的建议重定向回

,我就能够找到问题的答案

当我点击一个按钮时,下面的代码被调用

$('#signinButton').on('click', function(e){
    var name = $(this).attr('name');
    $.ajax({
        type: 'POST',
        url: 'scripts/service.php',
        data: {
            service: name
        }
    }); 
});
然后在service.php文件中输入以下代码

<?php
    session_start();
    $_SESSION['service'] = $_POST['service'];
?>

您需要对服务器进行AJAX回调,或者使用
sessionStorage
<?php
    session_start();
    $_SESSION['service'] = $_POST['service'];
?>