我在服务器上用laravel做了一个项目。然后使用ssl证书切换到另一个服务器和域。
我在大多数操作中遇到令牌不匹配。
我更改了<head>
中的所有名字:
<meta name="csrf-token" content="{{ csrf_token() }}">
在我的javascript中:
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
在.env
我有:
SESSION_SECURE_COOKIE=false
在sessions.php
:
'domain' => 'https://www.example.com,
'secure' => false,
回复标题:
Accept-Ranges
bytes
Cache-Control
no-cache, private
Content-Encoding
gzip
Content-Type
text/html; charset=UTF-8
Date
Fri, 07 Oct 2016 09:10:10 GMT
Server
LiteSpeed
Set-Cookie
laravel_session=eyJpdiI6ImZEMW0rQlA4bVR0ZzV0YzlPYStRRUE9PSIsInZhbHVlIjoiUmlTdTExU210RVF1bVhSQVc0Vjl2
ZjgzbEF3czAxdWRcL3B2cVAwWlA4Y1B4T1RWUkhNVm1sc3JxT3lsc08yKzV5V2R4c3hMcXVOaDVrY1wvVWVvQUt0QT09IiwibWFjIjoiNWFhNTNhNDdmNTg0NDNhZjM0OTQyMDU3NTY1ZWU4ZTEwNDA5ZThjN2JlMjU5ZjgxZWY3NmRiZjQzNWE1MzlkMCJ9
; path=/; domain=https://www.example.com; httponly
Vary
Accept-Encoding
X-Firefox-Spdy
h2
请求标题:
Content-Type
multipart/form-data; boundary=---------------------------18211321129586
Cookie
XSRF-TOKEN=eyJpdiI6IkFPZkdVMHRCdHo1NXVzVDZ5WW9cL3FRPT0iLCJ2YWx1ZSI6InlYTStsSFZsVXdLNGhEQ1RGSjBRTzZHU
kE4SThoWWhKN0l6Y0xGcm1CTE9rM2RvZ1FTV0ZwNmhZd0pUd1JVcjRFQk5BUHpCM1lVMWxRZWNRcXlCeVFBPT0iLCJtYWMiOiIwNzc3YWM5Y2U0YzljNzI3YjhhNmRjYjM3YzM1NTFiZDEwMmFjYTA4ODYzM2RkMWZkN2MwNmVmZWVlMmE5ZjAwIn0
%3D
我在这里上传了一张图片: https://www.dropbox.com/s/fws3dsor1fib6ea/Untitled.png
嗯,例如,我有以下形式:
<form method="POST" action="https://www.example.com/auth" accept-charset="UTF-8" id="loginForm" novalidate="novalidate"><input name="_token" value="xevbyX59z691oQoatyV0Kn5WQP2mHX16zpJc9T6" type="hidden">
知道可能是什么问题吗?
不知何故问题解决了:
我创建了一个新项目并复制粘贴了路径,视图控制器和其他所有内容。
当我将会话生命周期从默认值120更改为0时,我仍然遇到令牌不匹配。。但是我把它保留在大于0的某个值,现在我不再让令牌不匹配了。