You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP无法读取JavaScript设置的Cookie问题求助

解决PHP无法读取JavaScript设置的Cookie问题

核心原因

JavaScript设置Cookie时,默认Path为当前页面所在路径,若PHP文件在不同文件夹下,请求PHP时不会携带该Cookie。

修复步骤

1. 为Cookie指定全局路径

修改JavaScript的Cookie设置代码,添加Path=/,让Cookie在整个域名下生效:

document.cookie = "name=value0; Path=/;";

fetch("/path/to/file.php", {
      method: "POST",
      credentials: "same-origin",
      body: JSON.stringify({
        value1: value1,
        value2: value2
      }),
      headers: {
        "Content-Type": "application/json"
      },
    });

2. 排除其他干扰项

  • 确认未给Cookie添加HttpOnly属性(当前代码未设置,无需调整)
  • 检查域名完全一致(避免www与非www的差异)
  • 确保浏览器未拦截Cookie(关闭隐私模式或调整Cookie权限)

验证效果

修改后重新运行代码,PHP的var_dump($_COOKIE)会输出包含name字段的数组。

内容的提问来源于stack exchange,提问作者beans-are-gross

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 05:04:53