laravel session 未设置 cookie

laravel session cookie not being set

我最近将我的网站移到了一个新服务器上(都是 apache)。 问题是在这个新服务器中,没有设置 session cookie(除了 XRF-token cookie 之外)。但在我年长的主机中,它们设置得非常完美。 而且我还注意到 set-cookie header 不存在(但在较旧的主机中存在。)

请注意,托管移动了我的整个主目录,因此我的 none 文件已更改并且数据库(我的 session driver )工作正常并存储 session s.

但未设置 cookie,因此,我从登录页面和其他 POST 请求中收到 419 错误。

在我的新 cPanel 主机中是否有任何我必须做的配置,或者您认为我错过了什么? 还尝试清除缓存并重新生成应用程序密钥。什么都没用。

Session 如果在 headers 之前输出了一些杂散字符,Apache 可能不会发送 cookie。如果文件在打开 <?php 之前包含一些文本,就会发生这种情况。如果您使用 ?> 关闭文件,它也可能发生(但不太可能)这是不好的做法,应该避免。

您需要仔细检查您的文件。

您可以通过在浏览器开发人员工具中查看来自服务器的响应来检查是否属于这种情况,并查看在您期望的响应的第一个字节之前是否有任何字符(例如 <html

我也遇到了同样的问题。 通过删除我输入的所有 die() 命令解决。