【发布时间】:2021-09-05 02:46:44
【问题描述】:
表单中有一个 PHP 值,我已将其设置为会话。在我的 javascript 代码中,我希望能够访问此值,但它不起作用。
'use strict';
let numOfPlayers = Number(sessionStorage.getItem('numOfPlayers'));//This returns 0
alert(numOfPlayers);
<?php
session_start();
?>
<!DOCTYPE html>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$numOfPlayers = $_POST['numOfPlayers'];
$_SESSION['numOfPlayers'] = $numOfPlayers;//It works until here
}
?>
<html>
<body>
<!--Code-->
<script src="Script.js"></script>
</body>
</html>
【问题讨论】:
-
PHP
$_SESSION与浏览器sessionStorage无关——它们唯一的共同点就是 session 这个词 -
sessionStorage!=$_SESSION。我认为你把你的概念/工具搞混了。 -
@JaromandaX 刚才说的,浏览器的 sessionStorage 和 PHP 的 session 是两个不同的东西。您必须共享所需的信息(通过 PHP 打印 js 脚本块、js 可读 cookie 等)。
标签: javascript php