laravel 5.7.15419 抱歉,您的会话已过期。请刷新并重试

laravel 5.7.15 419 Sorry, your session has expired. Please refresh and try again

你好我正在使用laravel 5.7.15 我遇到了问题

<form method="post" action="my_post_Action" class="login100-form validate-form">
<input type="hidden" name="_token" value="B6et9cJOP5wNKodCPgCbAafDjpA5EMcRaaJhEJ9F">
<span class="login100-form-title">
Admin Login
</span>
<div class="wrap-input100 validate-input" data-validate="Valid email is required: ex@abc.xyz">
<input class="input100" type="text" name="email" placeholder="Email">
<span class="focus-input100"></span>
<span class="symbol-input100">
<i class="fa fa-envelope" aria-hidden="true"></i>
</span>
</div>
<div class="wrap-input100 validate-input" data-validate="Password is required">
<input class="input100" type="password" name="password" placeholder="Password">
<span class="focus-input100"></span>
<span class="symbol-input100">
<i class="fa fa-lock" aria-hidden="true"></i>
</span>
</div>
<div class="container-login100-form-btn">
<button class="login100-form-btn">
Login
</button>
</div>
</form>

这是我的代码 我不知道什么错误 如果我评论 csrf 验证表 kernal.php 然后会话不起作用,它是我的登录路径 提前感谢任何帮助..

尝试将 @csrf 放在 <form> 标签的底部

只有一次?只需删除文件夹 storage/framework/cache/data

  1. 确保硬刷新页面;通过执行以下操作也可以清除缓存:

    php artisan cache:clear

  2. 确保您对日志文件夹具有正确的权限:

    chmod -R 755 storage/logs

  3. 确保为您的应用程序生成密钥:

    php artisan key:generate

  4. 检查在使用 post 和 CSRF 时是否有 web 中间件组包装你的路由;

我用那个解决了我的问题!希望能帮助到你! :D

我并没有真正解决这个问题我已经尝试了所有的解决方案 但是我必须安装新的 Laravel 并且必须手动移动我所有的控制器、路由和视图才能解决这个问题 非常感谢你们所有人 :)

对于 ./storage/framework/sessions,您还必须将 chmod 设置为 757。 它对我有帮助,现在工作正常,没有错误 419.

任何时候在应用程序中定义 HTML 表单时,都应该在表单中包含一个隐藏的 CSRF 令牌字段,以便 CSRF 保护中间件可以验证请求。 在标记后尝试 @csrf

以防万一,如果没有其他解决方案可行,您可以在此处将您的页面名称添加到页面的白名单中,不会使用 CSRF 检查这些页面。

不用说,必须记住 有了这个,您将删除此安全检查,请根据您自己的标准明智地使用它

您可以在这里找到它:app/Http/Middleware/VerifyCsrfToken.php

  /**
 * The URIs that should be excluded from CSRF verification.
 *
 * @var array
 */
protected $except = [
    '/nameofpagetobeexcluded','/anotherpagetobeexcludedfromthischeck'

];

确保您已在表单中添加 @csrf{{ csrf_field() }}

<form method="post" action="{{ url('your route here') }}">
  @csrf
 </form>

我遇到了同样的问题,我通过在表单中​​添加@csrf 解决了我的问题

赞:

<form method="post" action="{{.....}}">
@csrf
.....
</form>