php apache无法设置cookie

时间:2018-06-15 20:18:44

标签: php apache cookies

我无法在托管其他网站的同一台服务器上的新网站上成功设置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;到期=星期五,15-Jun-2018 21:50:47 GMT;最大年龄= 3600;仅Http;安全

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

1 个答案:

答案 0 :(得分:1)

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

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