0

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

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

我的项目有以下细节:

  1. storage 文件夹具有正确的读写权限
  2. 所有 csrf 令牌都在 auth 文件中。
  3. Session.php 没有从默认被触及

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

4

1 回答 1

0

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

于 2019-07-03T10:55:07.927 回答