来自远程连接的Post上的Laravel 5令牌不匹配
找了一整天都找不到答案 我正在使用来自远程连接的Post上的Laravel 5令牌不匹配,laravel,exception,post,token,mismatch,Laravel,Exception,Post,Token,Mismatch,找了一整天都找不到答案 我正在使用phprartisanserve-host:0.0.0.0运行我的服务器,这样我就可以远程与服务器通信。 当我在本地主机上测试时,一切正常,但当我尝试从远程设备发送post请求时,它会以令牌不匹配异常进行响应。 进一步调试了这个,并缝好了我通过 函数getToken(){ 返回$('#令牌输入').attr('content'); } //角度ajax $http.post('/store',{id:1, “_标记”:getToken()})。 然后(功能(
phprartisanserve-host:0.0.0.0
运行我的服务器,这样我就可以远程与服务器通信。
当我在本地主机上测试时,一切正常,但当我尝试从远程设备发送post请求时,它会以令牌不匹配异常进行响应。
进一步调试了这个,并缝好了我通过
函数getToken(){
返回$('#令牌输入').attr('content');
}
//角度ajax
$http.post('/store',{id:1,
“_标记”:getToken()})。
然后(功能(响应){
...
},
功能(响应){
$('body').html(response.data);
});
在会话令牌不断更改时保持不变。
通过将VerifyCsrfToken.php handle方法更改为throw来测试它
$token1 = $request->input('_token') ?: $request->header('X-CSRF-TOKEN');
throw new \App\Exceptions\SaleSiteException('token= ' . $token1 . '\nsession_token= ' . $request->session()->token());
我正在使用“文件”驱动程序。试图将我的权限更改为framework/sessions文件夹,但没有成功。
顺便说一句,发送get请求很好。
<meta name="csrf-token" content="{{ csrf_token() }}" />
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajaxSetup({
标题:{
'X-CSRF-TOKEN':$('meta[name=“CSRF-TOKEN”]).attr('content'))
}
});
可以找到文档