将JavaScript数据存储到PHP SESSION VARIABLE吗?

use*_*724 2 javascript php session

我想知道是否有可能将由JavaScript脚本生成的数字存储到PHP SESSION变量中。我基本上想将代码“ + .res.id +”和“ + .res.level +”存储到PHP SESSION中。这2个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;
?>
Run Code Online (Sandbox Code Playgroud)

然后,在另一个页面中,我想调用该SESSION并回显代码生成的编号。但是我唯一的问题是,当我回显$ _SESSION时,它回显为“ .res.id”。而不是随机生成的数字。如何解决此问题,使其回显随机生成的数字?

Ima*_*mat 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});
Run Code Online (Sandbox Code Playgroud)

在你的PHP。

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

$_SESSION["res_level"] = $_POST["res_level"];
Run Code Online (Sandbox Code Playgroud)

  • 在 php 代码中,第一行应该是 session_start(); (3认同)