我无法在托管其他网站的同一台服务器上的新网站上成功设置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,它仍然是空白的。在代码中,我无法在第二页刷新时访问它们。
答案 0 :(得分:1)
摘要 - 看起来您正在设置安全cookie,同时访问不安全的网站。考虑将secure设置为false:
setcookie("test", "Hello", time()+3600, "/", null, false);