本文介绍了Laravel 5.2 | CSRF令牌不匹配的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用AJAX发布请求并通过CSRF-TOKEN发送-在我的本地服务器上运行良好,但是在我的IIS SERV TokenMismatchException in VerifyCsrfToken.php line 67:

I'm using AJAX post request and sending with CSRF-TOKEN - on my local server worked well, but on my IIS SERV TokenMismatchException in VerifyCsrfToken.php line 67:

这是代码:

               $.ajax({
                    url     : '{{ route('dashboard.ajax.update') }}',
                    method  : 'POST',
                    data    : {
                        table       : 'categories',
                        data        : {
                            order: $count
                        },
                        conditions  : {
                            id: $id
                        }
                    },
                    dataType: 'JSON',
                    headers : {
                        "X-CSRF-TOKEN": '{{ csrf_token() }}'
                    }
                });

在控制台中,我可以看到带有以下内容的请求:X-CSRF-TOKEN:w3liodqf8bdOvWH9uVTzLHVVsE0L1uIlCpnOyVVS

In the console I can see the request with: X-CSRF-TOKEN:w3liodqf8bdOvWH9uVTzLHVVsE0L1uIlCpnOyVVS

什么会导致此问题?

推荐答案

问题出在我的会话中.我已经清理了所有会话文件,清理了缓存并使用了php artisan key:generate.之后-一切正常.

The problem was in my sessions. I've cleaned all my sessions files, cleaned the cache and used php artisan key:generate. After this - work pretty ok.

这篇关于Laravel 5.2 | CSRF令牌不匹配的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-07 03:53