gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:12:43 25 4
gpt4 key购买 nike

我有一个 Laravel 4.2 应用程序部署在我们内部网名为“仪表板”的服务器上。可通过 URL http://dashboard.mydomain.local/ 访问并使用“ native ”驱动程序进行 session 存储。

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

这是问题所在:

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

这是我尝试过的:

  • 我更新了 config/app.php 中的应用程序 URL文件。
  • 我更改了加密 key 。
  • 我在 config/session.php 中更改了 session cookie 名称

  • 在我看来,在这种情况下 session 应该严格分开,因为 a) session 存储不同(文件系统与 redis); b) session 存储在不同的服务器上; c) 两个站点的 URL 不同; d) session cookie 名称不同。

    我无法理解这两个站点如何相互冲突。谁能向我解释在这种情况下发生了什么?

    编辑 我应该提到,这两个应用程序为用户数据库使用相同的数据库服务器。这是为了从原始服务器(将在不久的将来退役)过渡。

    最佳答案

    我知道这有点老了,但是我在两个 Laravel 项目中遇到了同样的问题,当我在 config/session.php 中为其中一个更改 session cookie 名称时,问题就解决了。

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

    关于php - 为什么我的两个 Laravel 站点的 session 会发生冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28725835/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com