php apache无法设置cookie

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (263)

我无法在托管其他网站的同一台服务器上的新网站上成功设置cookie而没有此问题。

整个文件,之前/之后没有多余的空格

<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
setcookie("test", "Hello", time()+3600);
?>

我收到没有反馈,错误。检查了php / apache错误日志,没有显示。尝试过多个浏览器,但从未设置过cookie。没有.htaccess,apache虚拟主机是其他没有特殊更改或其他任何工作的网站的副本。从这一点来说,我无法检查什么或如何调试。有任何想法吗?

正在发送来自网络选项卡的响应cookie:

这是setcookie上带路径和域的响应头

HTTP/1.1 200 OK
Date: Fri, 15 Jun 2018 20:46:23 GMT
Server: Apache
Strict-Transport-Security: max-age=63072000; includeSubDomains
X-Frame-Options: SAMEORIGIN
Set-Cookie: test=Hello; expires=Fri, 15-Jun-2018 21:46:23 GMT; Max-Age=3600; path=/; domain=MYSITE.com;HttpOnly;Secure
Content-Length: 0
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8

这里是没有路径和域的更改Set-Cookie:test = Hello; expires =星期五,15-Jun-2018 21:50:47 GMT; 最大年龄= 3600;仅Http;安全

无论哪种方式,查看为网站存储的cookie,它仍然是空白的。在代码中,我无法在第二页刷新时访问它们。

提问于
用户回答回答于

摘要 - 看起来您正在设置安全cookie,同时访问不安全的站点。考虑将secure设置为false:

setcookie("test", "Hello", time()+3600, "/", null, false);

扫码关注云+社区

领取腾讯云代金券