【问题标题】:Reach cookie from external script within Wordpress?从 Wordpress 中的外部脚本访问 cookie?
【发布时间】:2012-05-30 20:51:06
【问题描述】:

我正在努力融合 Wordpress 安装和非常自定义的商店解决方案,该解决方案放置在 WP 安装域上它自己的文件夹(“/shop/”)中。

/shop/ 中的所有页面通过包含 wp_load.php 和 WP 函数来加载 Wordpresses 页眉和页脚等。

但是,当我从 /shop/ 文件夹中的 PHP 脚本设置 cookie 时,我无法在 wordpress 主题文件中检索它...

var_dump($_COOKIE["orderID"]);

返回 /shop/ 中的值,但在常规 WP 页面上返回 NULL。

我的 /shop/ 页面中包含我的自定义 cookie 参数 + WP 内容,但常规 WP 页面只有它自己的信息。

我猜 WP 以某种方式覆盖了我的 cookie?任何人都可以提示我正确的方向吗? :)

【问题讨论】:

  • 你为什么使用cookie,而不仅仅是$_SESSION
  • 因为在这种情况下我需要 cookie 的可持续性 :) 客户可能会在订购过程中离开计算机半小时测量东西。

标签: php wordpress cookies wordpress-theming


【解决方案1】:

默认情况下,通过 PHP 设置的 cookie 只能从设置 cookie 的路径读取,因此在这种情况下,cookie 只能从 /shop/ url 中看到。看一下 php set cookie 函数的path 参数,你需要将它设置为/

来自文档:

path - cookie 可用的服务器上的路径。如果设置为“/”,cookie 将在整个域中可用。如果设置为 '/foo/',则 cookie 将仅在 /foo/ 目录和域的 /foo/bar/ 等所有子目录中可用。默认值是设置 cookie 的当前目录。

【讨论】:

  • 非常感谢!令人窒息的是我直到现在才注意到这一点:)
猜你喜欢
  • 2014-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-12
  • 1970-01-01
  • 2016-02-22
相关资源
最近更新 更多