【问题标题】:save cookie in JavaScript and fetch cookies in php在 JavaScript 中保存 cookie 并在 php 中获取 cookie
【发布时间】:2022-01-02 23:24:00
【问题描述】:

我有以下伪代码

<script>
  var a=fetching data which taking  much time; 
  document.cookie = "testing="+a;
</script>

<?php
$testing=$_COOKIE["testing"];
echo($testing);
?>

我正在尝试从第三方 Api 获取单个字符串值,使用我的 internet 需要将近 5 秒。当我设置超时时,它可以正常工作并将值保存在 cookie 中。但是当我运行上面的代码时。我没有保存该值并转到 Php 脚本。我希望使用脚本设置第一个 Cookie,而不是使用 PHP

【问题讨论】:

标签: javascript php cookies


【解决方案1】:

其实你应该可以通过超全局$_COOKIE访问cookies。

见https://www.php.net/manual/en/reserved.variables.cookies.php

重要的是要知道,您必须使用document.cookie 设置cookie,以便PHP 可以访问它。 window.cookie 无法被 PHP 读取。

但cookie 仅在下一页重新加载时可用,而不是在首页状态,因为它最初设置在那里。因此,如果您不想重新加载页面,也许 ajax 可以将其传递给 PHP。这取决于你想做什么。

【讨论】:

  • 我正在使用超全局 $_COOKIE 访问 cookie。并在代码中设置了带有 document.cookie 的 cookie。这只是为了更好地理解的伪代码。但问题是由于 JavaScript 的同步行为。在从 api 获取和保存 cookie 中的数据之前。 php代码运行。当我在 javascript.I 中使用 Settimeout 函数时,我在 Php 中获得了 cookie 的值
猜你喜欢
  • 1970-01-01
  • 2018-09-29
  • 2015-03-08
  • 1970-01-01
  • 1970-01-01
  • 2013-02-27
  • 1970-01-01
  • 2015-07-13
  • 2012-05-21
相关资源
最近更新 更多