“由于不活动,页面已过期”-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

回到顶部