Php laravel-CSRF令牌始终更改
这就是我从昨天开始面临的问题。它总是给我Php laravel-CSRF令牌始终更改,php,laravel,laravel-5,csrf,Php,Laravel,Laravel 5,Csrf,这就是我从昨天开始面临的问题。它总是给我令牌失配异常,当我深入并比较一些东西时,我发现在我的本地服务器上,\u令牌字段从未改变。但在我的作品中,它确实如此。这就是为什么它一直给我令牌失配异常。有人知道如何修复此错误吗 我有 看见 查阅了文件 编写了几个codeception测试 我的代码中已经有了这个 检查config/session.php设置中的domain路径是否正确。甚至我也有同样的问题。只要改变路径就可以解决问题。可能有用 Html: /app/Exceptions/Handler.p
令牌失配异常
,当我深入并比较一些东西时,我发现在我的本地服务器上,\u令牌
字段从未改变。但在我的作品中,它确实如此。这就是为什么它一直给我令牌失配异常
。有人知道如何修复此错误吗
我有
我的代码中已经有了这个检查
config/session.php
设置中的domain
路径是否正确。甚至我也有同样的问题。只要改变路径就可以解决问题。可能有用
Html:
/app/Exceptions/Handler.php:
public function render($request, Exception $exception) {
if ($exception instanceof \Illuminate\Session\TokenMismatchException) {
return response()->json(['reason' => 'token_timeout', 'new_token' => csrf_token()], 200);
}
return parent::render($request, $exception);
}
[这是代码](查看源代码:cornch.ga/auth/register)。检查线路号132。它总是在变化。谢谢兄弟,这帮了大忙。
var network = {
post: function(path, params, cb, type){
$.ajax({
url: path,
type: 'post',
data: params,
headers: { "X-CSRF-TOKEN" : $('meta[name="_token"]').attr('content') },
dataType: type,
success: function (response, status) {
if (status == "success") {
if (response.reason == "token_timeout") {
var new_token = response.new_token;
$('meta[name="_token"]').attr('content', new_token);
network.post(path, params, cb, type);
}else{
cb(response);
}
}
}
});
}
};
network.post('path to handler...', { key: value... }, function(response){
if(response.status == 'success'){
// to do
}
}, "json");
public function render($request, Exception $exception) {
if ($exception instanceof \Illuminate\Session\TokenMismatchException) {
return response()->json(['reason' => 'token_timeout', 'new_token' => csrf_token()], 200);
}
return parent::render($request, $exception);
}