“由于不活动,页面已过期”-Laravel 5.5
我的注册页面正确显示了表单{{ csrf_field() }}
,并且表单中存在CsrfToken()。
<form class="form-horizontal registration-form" novalidate method="POST" action="{{ route('register') }}"> {{ csrf_field() }}
....
</form>
我正在为用户使用内置身份验证。除了路由和重定向外,没有任何更改。
当我提交表单时(也就是重新加载后),它表明 而已 错误。
我是我想念的东西很小。但不确定是什么。有什么帮助吗?
找到了问题。会话驱动程序设置为数组。将其更改为文件,错误现在消失了。但是,如果我使用数组怎么办?
回答:
,请确保已经使用{{ csrf_field() }}
OP 将csrf令牌添加到了表单中。
可能与storage_path不可写有关。如果您使用的是基于文件的会话,则在此处存储有关令牌的会话数据。可以通过验证is_writable(config('session.files'))
阵列仅用于测试。由于数据不会持久保存,因此它将无法在下一个请求上比较令牌。
在测试期间使用阵列驱动程序,并防止持久存储在会话中的数据。
https://laravel.com/docs/5.5/session#configuration
最后,我遇到的一个问题是,我们有一个项目,该项目的会话域和安全设置位于config / session.php中,但是开发站点未使用HTTPS(SSL /
TLS)。这是导致此一般错误的原因,因为默认情况下session.secure设置为true。
以上是 “由于不活动,页面已过期”-Laravel 5.5 的全部内容, 来源链接: utcz.com/qa/400543.html