moonshineidolon

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::



这里一般会出现 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>

posted on 2015-07-01 15:18  eidole's space  阅读(345)  评论(0编辑  收藏  举报