我的注册页面使用 CsrfToken 正确显示表单({{ csrf_field() }}
)以表格形式出现)。
Form HTML
<form class="form-horizontal registration-form" novalidate method="POST" action="{{ route('register') }}">
{{ csrf_field() }}
....
</form>
我正在为用户使用内置身份验证。
当我提交表单时(也在重新加载之后),它给出了**The page has expired due to inactivity. Please refresh and try again.**错误。
我的天,我错过了一件很小的事情。
Update
发现问题了。
答案
If you’re coming to this answer directly from a search ,确保您已经将 csrf 令牌添加到您的表单中{{ csrf_field() }}
就像OP一样。
If you have your session driver set to file:
可能与 storage_path 不可写有关。is_writable(config('session.files'))
**For the OP, the session driver was set to array.**数组仅用于测试。
阵列驱动程序在测试期间使用,并防止会话中存储的数据被持久化。
https://laravel.com/docs/5.5/session
Check config/session.php
最后,我刚刚遇到的一个问题是,我们有一个项目,它在 config/session.php 中有会话域和安全设置,但开发站点没有使用 HTTPS (SSL/TLS)。