Auth认证-TokenMismatchException

2019/7/21 13:05:42 人评论 次浏览 分类:学习教程

原文链接:http://www.cnblogs.com/moonshineidolon/p/4613332.html



这里一般会出现 TokenMismatchException 的错误

解决办法:

在画面的<form> </form> 中加入

<form>

   <meta name="csrf-token" id = "csrf-token" content="{{ csrf_token() }}" />

 ...

</form>

我这里使用ajax调用的

在ajax的post数据中加入 _token,记得必须带 _,这个可以通过查看源代码发现,laravel需要读取_token这个变量,

然后跟session的token进行对比。

记得是所有的请求哦,如果不一致,就认为不是一个请求,就需要重新登录了。所以以后的请求中,想要保持登录状态,

就要记得把这个_token每次都post后台。

 

 




网上还有一种办法

<script>
 
      $(function(){
              
         // CSRF protection
        $.ajaxSetup(
        {
            headers:
            {
                'X-CSRF-Token': $('#csrf-token').attr('content')
            }
        });
        
        // checklogin();
       })
   
  </script>

转载于:https://www.cnblogs.com/moonshineidolon/p/4613332.html

相关资讯

    暂无相关的资讯...

共有访客发表了评论 网友评论

验证码: 看不清楚?
    -->