【问题标题】:Laravel, sudenly changed the session to other users?Laravel,突然将会话更改为其他用户?
【发布时间】:2018-09-16 09:27:18
【问题描述】:

你有没有遇到过这种奇怪的事情,我是用“Foo”用户登录的,当我刷新页面或点击另一个菜单页面时,当前登录的用户突然变成了“Bar”用户。

我已将 config/session.php 中的 session_name/cookie_name 更改为唯一名称,将“加密”设置为 true,

问题与https://github.com/crocodic-studio/crudbooster/issues/1073类似

也许我还需要设置其他配置?

谢谢。

【问题讨论】:

  • 您可能想要检查实际上应该是sessioncache 的任何用法。我遇到过缓存值被竞争条件重写的情况,并弄乱了用户看到的数据,看起来好像他们的会话已被替换。
  • 这是用于服务器缓存.. 将其关闭。

标签: laravel session


【解决方案1】:

您的服务器是否使用网络加速器?还是litespeed?您需要禁用缓存.. 我用这个 CacheDisable 公共 / CacheDisable 私有 / 将其添加到我的 .htaccess 希望能帮助到你。 NB对不起我的英语不好

【讨论】:

    【解决方案2】:

    是的,我在我的 laravel 应用程序的第一个应用程序上遇到了这个问题。我在登录中间件中使用存储在本地浏览器中的用户记住 cookie 做了一些不寻常的情况,那时我不知道为什么有些用户会生成相同的 cookie,我后来弄清楚并解决了这个问题..

    嗯,时间门户没有实时部署。所以没有伤害。

    【讨论】:

    • 指出你解决了它而不扩展解决方案是没有帮助的。
    【解决方案3】:

    对我来说,在类似的情况下,问题出在nginx cache,在服务器上关闭它后问题就解决了。

    【讨论】:

      【解决方案4】:

      您在什么样的环境中体验过这种情况?这是本地托管还是某种可能发生负载平衡的云托管?

      问题可能是您的后端前面有一个负载平衡器。刷新后,您将进入另一个后端并创建一个新会话。检查您的 session.php 并尝试使用数据库驱动程序(阅读https://laravel.com/docs/5.6/session#configuration

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-02
        • 1970-01-01
        • 2016-06-15
        • 1970-01-01
        • 2014-07-05
        • 2016-09-01
        • 2019-12-08
        • 2016-09-24
        相关资源
        最近更新 更多