在线正常的Cookie脚本在XAMPP中无法运行的问题求助
针对你提供的代码,结合本地环境的特性,以下是具体的排查和解决思路:
1. 修复Cookie路径范围问题
本地环境(如localhost)中,setcookie默认会将Cookie绑定到当前脚本所在的路径,若你的文件放在子目录,Cookie无法在全站生效。修改PHP的setcookie代码,添加路径参数/,确保Cookie在整个域名下可用:
setcookie('aawh_c','true',$expire, '/');
2. 替换不可靠的HTTP_REFERER跳转
本地环境中,$_SERVER["HTTP_REFERER"]可能为空(比如直接访问页面时),导致跳转失败,Cookie设置后无法正常刷新页面。改成跳转到当前请求的URI:
header("Location: " . $_SERVER['REQUEST_URI']);
3. 检查浏览器本地Cookie权限
- 确认浏览器未禁用本地站点(localhost/127.0.0.1)的Cookie,可在浏览器设置中查看隐私权限;
- 避免使用隐私/无痕模式测试,这类模式会限制Cookie存储。
4. 修正HTML属性大小写问题
你的HTML中写了<div Class="cookie-banner">,虽然浏览器兼容,但标准的class属性应为小写,统一修改为:
<div class="cookie-banner">
5. 验证静态资源加载状态
打开浏览器开发者工具(F12)的「控制台」和「网络」标签,检查:
jquery-1.10.2.min.js和global.js是否加载成功(无404错误);- 若路径错误,调整script标签的src路径,确保文件存在于本地项目目录中。
6. 清除浏览器缓存
本地测试时浏览器缓存可能导致旧代码生效,按Ctrl+Shift+R强制刷新页面,或手动清空浏览器缓存。
内容的提问来源于stack exchange,提问作者talkpoppycock
相关产品推荐
相关产品推荐

