按钮单击时设置会话变量

时间:2014-06-23 16:10:18

标签: javascript php jquery session google-api-php-client

我正在使用google php api,当我点​​击一个按钮时,我想设置一个会话变量,例如我有以下按钮

<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>

当点击此按钮时,它会调用signIncallback现在我也希望它设置一个会话变量,我可以在以后使用该变量来识别点击按钮,点击按钮

$_SESSION['button'] = 'signin';

我将如何实现这一目标,还是有更简单的方法可以将按钮ID传递给signInCallback?

2 个答案:

答案 0 :(得分:1)

根据这里给出的建议,我能够找到问题的答案。

单击按钮时,会调用以下代码

$('#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'];
?>

答案 1 :(得分:0)

您只需将Ajax请求发送到将安装会话的页面,然后重定向回来