我们有一个开发服务器和一个实时服务器,它们似乎是完全相同的。但是实时服务器phpinfo()
页面在“Apache 环境”部分中显示以下内容
HTTP_ALLOWCOOKIES NO
在开发环境中看不到此行。
实时环境会话变量不起作用,我猜可能是因为缺少 apache cookie 支持 - 但我不知道如何或为什么HTTP_ALLOWCOOKIES
在实时服务器上将其设置为 NO,或者如何启用它。我使用 grep 搜索了 PHP 和 Apache 配置文件,并在 google 上搜索了很多,但毫无收获 - 我以为这是一个简单的修复!
非常感谢任何帮助/指点。
答案1
事实证明这与 Apache 服务器无关(“Apache 环境”正是我来到这里的原因)——没有 HTTP_ALLOWCOOKIES 的设置——它只是一个发送到 Web 服务器的标头。事实证明它是由 Web 服务器前面的 Varnish 服务器设置的——哎呀!
如果其他人遇到这种情况 - 请检查您的上游服务器 - 例如反向代理负载平衡器和/或缓存服务器:)