【问题标题】:Laravel 5.8 Session not being written to cookies after Git Branch checkout在 Git 分支结帐后,Laravel 5.8 会话未写入 cookie
【发布时间】:2019-08-17 11:20:10
【问题描述】:

我有一个团队正在开发 Laravel 应用程序。我们处于早期阶段,所以几乎没有编写任何代码。我的一位队友在他的分支上运行了“php artisan make:auth”命令来激活身份验证,该身份验证工作正常并继续在他们的机器上工作。

然而,一旦我在这个分支上进行了结帐,我会尝试登录并得到一个“419-page expired”错误,尽管它在我的队友机器上工作。经过一番研究,我发现没有为会话保存 cookie。相反,每次发出页面请求时,都会在 storage/frameworks/sessions 中创建一个新文件。

我的项目有以下详细信息:

  1. 存储文件夹有正确的读写权限
  2. 所有 csrf 令牌都在身份验证文件中。
  3. Session.php 默认没有被触及

任何有关可能导致此问题的建议都将不胜感激。

【问题讨论】:

    标签: php laravel cookies session-cookies laravel-authentication


    【解决方案1】:

    我们遇到了同样的问题。在 php 开始标记之前检查所有文件是否有多余的字符,尤其是 invisible 之一。 在我们的例子中,原因在于配置文件之一中的 invisible 符号 (UTF BOM)。 Notepad++ 和 PHPStorm 不显示!我们只能使用 FAR 编辑器来检测它! PHP 和 Laravel 没有显示任何警告(这很奇怪),但带有 cookie 的 http 响应标头已损坏。

    【讨论】:

      猜你喜欢
      • 2017-11-25
      • 2014-02-12
      • 1970-01-01
      • 2020-08-11
      • 1970-01-01
      • 1970-01-01
      • 2021-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多