QQ互联回调页面提示 The state does not match. You may be a victim of CSRF. 错误解决办法
匿名 · 更新于 2014/3/7
CSRF认证是用于确保请求不是被伪造的
出现这个问题应该是你没有在session保存认证值造成的,有的浏览器可以自动保存,有的浏览器不能自动保存认证值,就会出现标题所述错误提示,
具体检查代码,解决方案有两个
1.要么把这个认证去掉 但有一定的风险(不推荐)
2.要么就保存认证值(推荐)
我们说下第二种推荐方案的实现办法,在回调页面起始,写如下代码,将state值保存即可解决这个问题
$_SESSION['QC_userData']['state'] = $_GET['state'];
只需要简单的加上这行代码,主动保存state值,就不会有这个错误了,你解决了吗?O(∩_∩)O~
