我正在研究Wordpress安装和非常自定义商店解决方案之间的融合,该解决方案位于WP安装域中的自己的文件夹(“/ shop /”)中。
/ shop /中的所有页面通过包含wp_load.php和WP函数来加载Wordpresses页眉和页脚等。
但是,当我从/ shop /文件夹中的PHP脚本设置cookie时,我无法在wordpress主题文件中检索它...
var_dump($_COOKIE["orderID"]);
返回/ shop /中的值,但在常规WP页面上为NULL。
我/ shop / pages中包含我的自定义cookie参数+ WP内容,但常规WP页面只有自己的信息。
我猜WP会以某种方式覆盖我的cookie吗?任何人都可以向我提示正确的方向吗? :)
答案 0 :(得分:1)
默认情况下,通过PHP设置的cookie只能从设置cookie的路径中读取,因此在这种情况下,cookie只能从/ shop / url中看到。看一下php set cookie函数的path
参数,您需要将其设置为/
来自文档:
路径 - 可在其上使用Cookie的服务器上的路径。如果设置为“/”,则cookie将在整个域中可用。如果设置为'/ foo /',则cookie只能在/ foo /目录和所有子目录中使用,例如/ foo / bar / of domain。默认值是设置cookie的当前目录。