将javascript数据存储到PHP SESSION VARIABLE中


Store javascript data into PHP SESSION VARIABLE?

我想知道是否可以将从javascript脚本生成的数字存储到PHP SESSION变量中。我基本上想要存储我的代码'+.res。Id +'和'+.res。将level+'写入PHP SESSION。这两个javascript代码生成一个随机数,并在html表单中输入该数字。我是否可以把这个数字存储在PHP SESSION中?例如

<script>
JAVASCRIPT CODING
'+res.level+'
'+res.id+' // BTW it actually does generate a number I just can't echo it in another      page or store it in a SESSION 
</script>
<?php
$_SESSION['.res.id.'] = $idnum;
$_SESSION['.res.level.'] = $levelnum;
?>

然后在一个单独的页面之后,我想调用该SESSION并回显代码生成的数字。但我唯一的问题是,当我回显$_SESSION时,它回显为"。res.id."而不是随机生成的数字。我如何解决这个问题,使其回声随机生成的数字?

首先,javascript运行在客户端,php运行在服务器端。这意味着你不能只存储生成的数字。但有一个变通的办法。您可以通过AJAX请求来实现。

在你的js中你可以这样做。

var res_id = your_random_number;
var res_level = your_random_number
$.post("/any/url/that/contains/your/php/code", {res_id:res_id, res_level:res_level});

在你的php.

$_SESSION["res_id"] = $_POST["res_id"]; 
$_SESSION["res_level"] = $_POST["res_level"];