Javascript 仅在单击元素时添加/更改会话变量

Javascript 仅在单击元素时添加/更改会话变量,javascript,php,jquery,session,Javascript,Php,Jquery,Session,在我的网站上我有一个按钮。单击它,我想在clients$\u会话数组中添加一个名为key的var。。我用AJAX这样做: $('button').click(function() { $.get('engine.php', {key: 1}, function(data) { console.log('You grabbed the key..'); }); }); 在engine.php中,我正在执行以下操作: if(!empty($_GET['key'])) {

在我的网站上我有一个按钮。单击它,我想在clients$\u会话数组中添加一个名为key的var。。我用AJAX这样做:

$('button').click(function() {
    $.get('engine.php', {key: 1}, function(data) {
    console.log('You grabbed the key..');
    });
});
在engine.php中,我正在执行以下操作:

if(!empty($_GET['key'])) {
    session_start();
    $_SESSION['key'] = true;
}

但出于安全原因,这并不好。。每个用户都可以在控制台中键入get请求并获取此变量。。我应该怎么做才能让用户只需点击一个按钮就可以得到这个变量?

如果业务逻辑在客户端,你就无能为力。也许可以使用POST请求?我想我已经找到了一种方法。。很好。。是的,这很简单,但这样用户就不能欺骗并以其他方式添加这个变量。。如果我错了,请纠正我!:对不起,你错了。上面的代码将在发送到浏览器之前,将按钮插入页面并将键值设置为1。您需要记住,在浏览器中显示任何内容之前,所有PHP都是在服务器上运行的。不能在浏览器中运行PHP。您需要做的是让按钮对为您设置会话变量的PHP页面进行AJAX调用。