我正在尝试编写一些 php 代码,它将访问在 javascript 中创建的 session 变量,并在屏幕上显示一个简单的警报及其内容。
但是,警报只是空白,就像它实际上并未访问变量的值一样。
有人可以给我指出正确的方向吗?
谢谢。
Javascript:
var loadCounter = 0;
sessionStorage.setItem("LoadCounter", loadCounter);
PHP:
$g = $_SESSION['LoadCounter'];
echo '<script type="text/javascript">alert("'.$g.'");</script>';
最佳答案
这些根本不是同一件事。
PHP session 存储在服务器上, key 存储在 cookie 中。
sessionStorage
仅是浏览器中的客户端存储,无法从服务器端访问。
如果要更新 PHP session 并使数据在服务器端可用,则必须使用 ajax 发送数据并在 PHP 中更新 PHP session 。
关于javascript - PHP 无法访问通过 javascript 代码设置的 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28813505/