0

我正在融合 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?任何人都可以提示我正确的方向吗?:)

4

1 回答 1

1

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

从文档中:

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

于 2012-05-30T12:51:06.173 回答