【问题标题】:Laravel session will not flash values in productionLaravel 会话不会在生产中闪烁值
【发布时间】:2019-07-09 10:30:31
【问题描述】:

我们在生产中部署了一个项目,使用 redis 作为会话驱动程序。问题是旧值、成功和错误消息并非每次都显示(它们有时会出现但很少出现)。

在开发中,一切正常,旧值出现,成功和错误消息相同。

我们尝试更改会话驱动程序、会话域...

在'config/session.php'中

'driver' => env('SESSION_DRIVER', 'file'),

'domain' => env('SESSION_DOMAIN', null),

在'.env'中

SESSION_DRIVER=redis
SESSION_DOMAIN=<our_website_url>

有什么办法解决这个问题吗?

提前感谢您的回答!

[编辑]
我们注意到 flash 可以在登录页面上工作,但在登录成功后就不行了。所以旧数据和错误信息都在登录失败时起作用。

【问题讨论】:

  • 您好,您有什么配置或代码可以分享吗?这太宽泛了:/
  • 如果您在 Laravel 应用程序中设置了永久重定向,例如,如果您使用中间件来强制 HTTPS 连接或类似情况,这可能会发生。如果此类中间件在会话开始后运行,则在发送重定向响应时,闪存消息将被 老化 并因此被删除。尽管我们无法真正推测,但没有关于如何复制的更多信息
  • 我在会话配置中添加了一些代码,也许它来自将 http 重定向到 https 的 apache?

标签: php laravel session


【解决方案1】:

我们刚刚解决了这个问题。

这不是 laravel 问题,而是服务器配置错误。

【讨论】:

  • 我也有同样的问题。有关您为解决此问题所做的任何详细信息?我在 Laravel 5.7
  • 你应该寻找你所有的 PHP 插件和 apache 插件,我不知道更多关于缺少哪个插件,因为我没有自己解决问题
猜你喜欢
  • 1970-01-01
  • 2019-07-14
  • 1970-01-01
  • 2017-01-01
  • 2019-10-19
  • 1970-01-01
  • 1970-01-01
  • 2018-08-03
  • 2016-08-25
相关资源
最近更新 更多