【问题标题】:session set in jquery cant able to get in php在 jquery 中设置的会话无法进入 php
【发布时间】:2015-04-01 20:06:59
【问题描述】:

index.js 文件

sessionStorage.setItem('name', 'xxxx');

login.php

<?php echo $_SESSION['name'] ?>

在我的 index.html 页面中,我获取名称并使用 javascript 将其存储在会话中

页面将导航到 login.php 后我无法获取会话变量

请帮我解决这个问题。

【问题讨论】:

  • javascript session 和 php session 是两个不同的东西。您无法使用 PHP 获取本地存储值
  • 如果对象名称是sessionStorage 并不意味着它正在将值存储到服务器的会话中
  • sessionStorage 和 PHP $_SESSION 完全不相关。第一个位于浏览器中(客户端),第二个位于服务器端(服务器端)。他们不能直接相互交流。 w3schools.com/html/html5_webstorage.asp
  • SessionStorage 和 LocalStorage 允许在网络浏览器中保存键/值对
  • 会话仅基于浏览器,因此 .php 文件可以获取该浏览器会话...?,使用 js 设置

标签: javascript php jquery session session-variables


【解决方案1】:

在您的 index.html 文件中创建一个 ajax 请求并将其发送到任何 php 文件并在该 php 文件中设置您的会话,然后在 login.php 文件中您可以轻松获得会话。

【讨论】:

    【解决方案2】:

    javascript 会话(本地存储)和 php 会话是不同的东西。您无法使用 PHP 获取本地存储值。

    sessionStorage(localStorage) 未创建会话。它在浏览器中保存价值。

    如果您想在 PHP 中使用此存储值,请使用 ajax。从浏览器本地存储中获取值并使用 ajax 请求传递给 PHP

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-31
      • 1970-01-01
      • 1970-01-01
      • 2011-11-13
      • 2017-01-06
      • 2015-04-07
      • 1970-01-01
      • 2014-04-03
      相关资源
      最近更新 更多