【发布时间】: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?