Laravel令牌在新的https服务器上不匹配

时间:2016-10-07 09:06:17

标签: php laravel ssl

我在服务器上用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的某个值,现在我不再让令牌不匹配了。

0 个答案:

没有答案