javascript - PHP 无法访问通过 javascript 代码设置的 session 变量

标签 javascript php

我正在尝试编写一些 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/

相关文章:

Javascript 在浏览器中获取和设置可用性

javascript - NodeJs : external javascript with dependencies

javascript - for循环中break的重要性

javascript - 减少 Mapbox map 大小而不裁剪

php - 在 PHP 中使用冒号属性解析 XML

php - "Cannot modify header information - headers already sent by"验证、提交然后重定向时出现问题

php - 不能要求 laravel/passport 与 Composer

php - 准备好的语句在查询时失败

javascript - Shadow DOM 导入行为

php - 如何让文本框变回空白