php - 为什么不能从另一个 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?
解决方案
根据文档, setcookie 的第四个参数包含 cookie 应该应用的路径:
cookie 可用的服务器上的路径。如果设置为“/”,cookie 将在整个域中可用。如果设置为 '/foo/',则 cookie 将仅在 /foo/ 目录和域的 /foo/bar/ 等所有子目录中可用。默认值是设置 cookie 的当前目录。
因此,将其设置为/
,您将能够从任何文件夹(和页面)访问它。
推荐阅读
- python - 配置缩放轴的距离
- r - 为数据集定义病例对照研究设计
- java - 使用 dagger2 超时异常改造拦截器
- google-app-engine - 在 Google Apps Script 中的 Web App 的基本 URL 之后使用 path/slug
- python - 如何在 Python 中的 firebase 事务方法中传递附加参数
- r - 通过预先选择的数据子集在R中循环
- wso2 - 通过 WSO2 EI 6.6 版将多部分表单数据发送到 Rest API
- php - Laravel 中的返回类型提示。好主意还是坏主意?
- android - 如何使用本机反应将时间戳值转换为特定时间格式?
- r - 一张图片中的小提琴情节