从Wordpress中的外部脚本到达cookie?

时间:2012-05-30 11:16:08

标签: php wordpress cookies wordpress-theming

我正在研究Wordpress安装和非常自定义商店解决方案之间的融合,该解决方案位于WP安装域中的自己的文件夹(“/ shop /”)中。

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

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

var_dump($_COOKIE["orderID"]);

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

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

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

1 个答案:

答案 0 :(得分:1)

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

来自文档:

  

路径 - 可在其上使用Cookie的服务器上的路径。如果设置为“/”,则cookie将在整个域中可用。如果设置为'/ foo /',则cookie只能在/ foo /目录和所有子目录中使用,例如/ foo / bar / of domain。默认值是设置cookie的当前目录。