laravel 5.7.15 419对不起,您的会话已过期。请刷新,然后重试

时间:2018-12-04 09:08:07

标签: php laravel laravel-5.7 csrf-token

您好,我正在使用laravel 5.7.15 我面临着问题enter image description here

<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,则它是我的登录路线,则会话不起作用 任何帮助在此先感谢..

9 个答案:

答案 0 :(得分:2)

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

    php artisan cache:clear

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

    chmod -R 755存储/日志

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

    php artisan key:generate

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

我没有遇到尝试过所有解决方案的问题 但我必须安装新的Laravel并必须手动移动所有控制器,路线和视图以摆脱该问题,非常感谢你们大家 :)

答案 4 :(得分:0)

还必须将chmod的{​​{1}}设置为757。 它对我有帮助,现在可以正常运行,没有错误./storage/framework/sessions

答案 5 :(得分:0)

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

答案 6 :(得分:0)

仅在出现问题时,并且在没有其他解决方案可行的情况下,您可以在此处将页面名称添加到白名单中,以不会被CSRF检查的页面

无需多说,必须记住,您正在删除此安全检查,请根据自己的标准明智地使用它

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

@import '~@fullcalendar/core/main.min.css';

答案 7 :(得分:0)

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

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

答案 8 :(得分:0)

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

赞:

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