设置:
php artisan session:table当我尝试登录时,我可以看到在会话表中创建条目(尽管 IP 列是来自专用网络的 10.0.0.0/24 负载均衡器),XXX_session浏览器中也会创建一个 cookie,但用户永远不会已登录并返回登录状态。
如果我使用 cookie 驱动程序,则不会发生这种情况。
这个问题和答案听起来很有希望,因为它提到了编辑会话配置,但遗憾的是 laravel 5.8 直接从.env并且永远不会回退到提供的第二个默认选项,让我按照 laravel 数据库会话文档已经做过的事情。
问题:出了什么问题,是因为laravel将私有IP而不是真实用户IP写入数据库吗?如果是这种情况,我该如何强制它写入我从 cloudflare 获得的真实用户 IP?
编辑:
2019 年 10 月 7 日:即使我绕过负载均衡器,将数据库中的 IP 更改为外部 IP 也不会让我登录。