【问题标题】:SessionStorage Javascript =/= PHP?SessionStorage Javascript =/= PHP?
【发布时间】:2018-07-22 16:20:19
【问题描述】:

我在 SessionStorage 中用 Javascript 写了一个值为“4”的变量“level”。

sessionStorage.setItem('level', 4);

但是当我想用 PHP 阅读它时,它会出错:/

echo $_SESSION["level"];

Picture of the problem

我该如何解决这个问题?

【问题讨论】:

  • PHP(和它的会话)存在于服务器上。 Javascript 存在于浏览器中。
  • 正如您自己的标题所暗示的,javascript SessionStorage 与 PHP 会话无关
  • 你在寻找cookie,它们在JS和PHP之间共享

标签: javascript php variables sessionstorage


【解决方案1】:

JavaScript 会话存储与 PHP 会话完全没有共同之处。前者归客户端(浏览器)所有,只能在客户端上下文中访问,而后者存在于服务器上,通常通过 cookie 连接到浏览会话。

你需要做更多的阅读来了解它们是如何工作的,但长话短说,它们没有任何共同点

对于 JavaScript,在浏览器中:https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage

对于 PHP:http://php.net/manual/en/intro.session.php

【讨论】:

    【解决方案2】:

    sessionStorage 是浏览器的本地内存。当您尝试使用 $_SESSION 时,它不会直接与服务器端代码同步。

    【讨论】:

      猜你喜欢
      • 2021-09-05
      • 2017-08-28
      • 1970-01-01
      • 2011-09-05
      • 2016-08-19
      • 1970-01-01
      • 2019-04-08
      • 2017-06-09
      • 1970-01-01
      相关资源
      最近更新 更多