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
相关产品推荐
相关产品推荐

