为什么我的两个Laravel站点的会话发生冲突?

我在我们的Intranet上的服务器上部署了一个名为“仪表板”的Laravel 4.2应用程序。 它可以通过URL http://dashboard.mydomain.local/访问,并使用“本机”驱动程序进行会话存储。

我正在重新configuration应用程序以在Docker容器中运行。 新站点可以通过http://dbdock.mydomain.local/访问,并在不同的服务器上运行。 新网站使用“redis”进行sesson存储。

这是问题:

如果我login到一个站点然后login另一个站点,那么我会退出另一个站点。

以下是我所尝试的:

  • 我更新了config/app.php文件中的应用程序URL。
  • 我改变了encryption密钥。
  • 我在config/session.php更改了会话cookie名称

在我看来,在这种情况下会话应严格分开,因为a)会话存储区不同(文件系统与redis); b)会话存储位于不同的服务器上; c)这两个网站的url是不同的; 和d)会话cookie名称是不同的。

我不明白这两个网站是如何相互冲突的。 任何人都可以向我解释在这种情况下发生了什么?

编辑我应该提到,这两个应用程序正在使用相同的数据库服务器的用户数据库。 这是为了从原来的服务器(即将在近期内将要退役)转换而来。

我知道这是有点旧,但我有两个Laravel项目相同的问题,当我改变会议cookie名称config / session.php其中之一,问题解决了。

我认为你应该删除你的浏览器cookies。