标题已经说得很清楚了,我正在使用Laravel 5.4、PHP 7.1,在我的本地机器上会话正常工作。但是每次尝试登录或重新加载页面时,都会获得一个新的CSRF令牌,这会破坏一切。我使用数据库作为我的会话驱动程序,并且它在我进行的每个请求中都创建一个新的条目。这在我第一次升级时发生在我的本地机器上,但要修复它的解决方案是更新我的cookie_domain env变量,我已经解决了。但是在我的新服务器上,我尝试了所有我能想到的域名,它仍然不起作用。 我认为这是某种配置问题,但我不知道是哪里的问题。如果有帮助的话,查看我的初始页面加载的响应标头,sid和laravel会话都出现在“Set-Cookie”命令下,但实际上都没有保存到本地应用程序cookie存储中。
现在我的设置是这样的,我有3个服务器,所有这三个服务器都运行在克隆的映像上,这意味着它们是相同的,但其中一个是子域,development.mysite.com,另外2个负载均衡用于主站点mysite.com。因此,我能想到的唯一可能的解释是,由于我的子域,某种方式Laravel无法理解我的设置。我尝试了.env文件中COOKIE_DOMAIN的所有可能组合(development.mysite.com、.mysite.com、mysite.com、.development.mysite.com等),并添加了许多选项到我的主机,但都无济于事。你对此有什么想法?
此外,我发现它可能与我使用的域名是子域有关,其中主域也在运行Laravel,如果是这样,我将不得不弄清楚原因。
现在我的设置是这样的,我有3个服务器,所有这三个服务器都运行在克隆的映像上,这意味着它们是相同的,但其中一个是子域,development.mysite.com,另外2个负载均衡用于主站点mysite.com。因此,我能想到的唯一可能的解释是,由于我的子域,某种方式Laravel无法理解我的设置。我尝试了.env文件中COOKIE_DOMAIN的所有可能组合(development.mysite.com、.mysite.com、mysite.com、.development.mysite.com等),并添加了许多选项到我的主机,但都无济于事。你对此有什么想法?
此外,我发现它可能与我使用的域名是子域有关,其中主域也在运行Laravel,如果是这样,我将不得不弄清楚原因。