将javascript数据存储到PHP SESSION VARIABLE中?

时间:2014-05-13 02:41:25

标签: javascript php session

我想知道是否可以将从javascript脚本生成的数字存储到PHP SESSION变量中。我基本上想将我的代码'+ .res.id +'和'+ .res.level +'存储到PHP SESSION中。这2个javascript代码生成一个随机数,并以html格式输入该数字。无论如何,我可以把这个数字存储在PHP会话中吗?例如

<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”。而不是随机生成的数字。如何修复此问题以使其回显随机生成的数字?

1 个答案:

答案 0 :(得分:5)

首先,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"];