【问题标题】:Laravel sessions broken after ubuntu updateubuntu 更新后 Laravel 会话中断
【发布时间】:2019-02-03 06:53:03
【问题描述】:

我已将我的 ubuntu 服务器升级到版本 18.04.1。升级后,我的 laravel 网站会在每个 POST 页面中继续显示 TokenMismatchException。此规则的唯一例外似乎是登录页面,该页面适用于某些用户而不适用于其他用户。

我的本​​地虚拟机版本为 16.04.4 工作正常。

我整个上午都被困在这个问题上,我的网站宕机了。

【问题讨论】:

  • 我收到了反对票,我忘记发布一些信息了吗?
  • 你需要调试csrf保护的所有步骤。信息不足,无法弄清楚
  • 该网站似乎无法在数据库上创建会话条目。在将我的本地数据库与实时数据库进行比较时,实时数据库是空的。
  • 没有显示错误,因为没有创建会话是在加载前一页时发生的。我尝试使用 session() 命令创建会话,但它也没有显示错误
  • 在config/session.php中将驱动改成文件'driver' => env('SESSION_DRIVER', 'file'),是否有效?

标签: laravel ubuntu session csrf csrf-protection


【解决方案1】:

经过多次尝试,包括服务器回滚,但没有立即生效,它只是随机开始工作,显示的错误越来越少,直到它们全部消失。我不确定解决它的关键是什么。

我的最终版本包括:

  • SESSION_DRIVER => '数据库'
  • SESSION_DOMAIN => 空
  • 完成服务器回滚
  • 许多缓存清除
  • 清除所有 remember_keys
  • 清除所有浏览器数据

【讨论】:

    猜你喜欢
    • 2017-06-26
    • 2015-04-02
    • 2021-05-03
    • 2018-02-06
    • 2018-08-25
    • 2020-06-06
    • 2017-11-15
    • 1970-01-01
    • 2017-06-10
    相关资源
    最近更新 更多