首页 > 解决方案 > 为什么不能从另一个 php 页面访问 COOKIES?

问题描述

我有两个页面 add_to_cart.php 和 index.php。
在 add_to_cart.php 中,我已将 cookie 设置为setcookie( "add_to_cart", $cookie_value, strtotime( '+2 days'));,现在我可以从创建它的同一页面(此处为 add_to_cart.php)访问此 cookie 数据,但我尝试使用var_dump($_COOKIE['add_to_cart']); index.php 页面和PHP访问此 cookie通知触发 -

注意:未定义的索引:add_to_cart
我在stackOverflow中看到了很多解决此问题的方法,但没有适合我的方法。如何从其他 php 页面访问 cookie?

标签: phpcookies

解决方案


根据文档, setcookie 的第四个参数包含 cookie 应该应用的路径:

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

因此,将其设置为/,您将能够从任何文件夹(和页面)访问它。


推荐阅读