【问题标题】:can i store a cookie value set from javascript into a php variable?我可以将 javascript 中的 cookie 值集存储到 php 变量中吗?
【发布时间】:2014-02-07 02:15:16
【问题描述】:

我在 cookie 中存储了一个 javascript 值,如下所示。

var headvalue = "blue";

localStorage.setItem('headvalue', headvalue );

是否可以从 cookie 中获取这个 headvalue 变量并将其存储到 php 变量 $headvalue 中?如果是怎么办?

【问题讨论】:

  • localStorage != cookies。如果它一个cookie并且它发送到服务器,那么是的,PHP可以访问它(在下一个请求时)。

标签: javascript php cookies


【解决方案1】:

使用 Javascript 创建 cookie:

var headvalue = "blue";
document.cookie = "headvalue="+headvalue;

用 PHP 检索它:

$headvalue = $_COOKIE["headvalue"];

【讨论】:

  • 如何删除这个cookie值?我试过了,Mage.Cookies.clear('headvalue');但不起作用
【解决方案2】:

你想做什么?我想您可以通过使用 GET/POST 调用 PHP 页面、提交变量并存储它来使用 AJAX 来做到这一点,但是在脚本完成执行后它不会对您有太大帮助,除非您将其存储为会话变量。

【讨论】:

  • 我实际上之前曾问过一个问题,为什么我的 ajax 不能正常工作,答案表明我的 ajax 没有错误,因为我在寻找截止日期后很快就没有时间了将 javascript 变量存储到 php 中的快速替代方法。
  • 这很好,但我正在尝试了解您的应用程序以引导您朝着正确的方向前进。您是否试图在下一个页面加载时获取 JS 变量,在设置后立即...这是如何工作的?
  • javascript 变量会根据用户的选择通过同一页面上的按钮进行更改。因此,由于值在 javascript 中不断变化,因此让 session 变得无用。我想让 javascript 变量将其移动到下一页并存储到 php 变量中。之后我就可以将它存储到 SQL 数据库中。
  • 好的,JS 变量是唯一传递到下一页的东西,还是包含更多信息的表单的一部分?用户如何进入下一页?点击下一个按钮?
  • $e 是 JS 变量,因此请将其设置为您想要传递的任何内容。您将通过 $_GET['myvar'] 在 PHP 中获取变量所以实际上,您需要这样做:“testsite.com/?myvar="+e;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-22
  • 1970-01-01
  • 2016-05-26
  • 1970-01-01
  • 2021-06-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多