Laravel会话ID随每个请求而变化

时间:2020-06-05 05:22:26

标签: laravel laravel-7

每次重新加载页面时,都会从computed: { showLogo () { return this.$route.meta.showLogo } } 中获得一个新值。

有人建议将session()->getId()添加到未加密的cookie异常中,但这不能解决该问题,而且也不是可行的选择。

无论我使用哪种会话存储方法,问题仍然存在。文件,redis等都有相同的问题。

这是在全新安装的Laravel 7上发生的。

.env的内容:

laravel_session

是什么原因造成的?

1 个答案:

答案 0 :(得分:0)

这意味着:

  1. 会话驱动程序无法正常启动
  2. 您用于连接laravel应用服务器的客户端不接受cookie
  3. 为错误的域和/或路径设置了Cookie。

对于情况1,请确保StartSession-> app/Kernel.php的{​​{1}}中存在$middlewareGroups中间件

对于情况3,请选中此answer。如果您的应用依赖单个域/路径,建议您删除web


最后,手动从会话驱动程序中删除所有会话,然后运行SESSION_DOMAIN,然后重试。