今天有用户反馈本站网站QQ登录出现错误,自己测试发现QQ登录后提示如下错误:The state does not match. You may be a victim of CSRF.
大多数搜索结果都是说回调地址错误,但是本站原先一直都是正确使用,因此可以排除这个问题,经检查代码,发现报错的原因是
$_REQUEST['state'] == $_SESSION['state'] 这个判断语句无法相等,那么只能检查这个原因了。
感谢你分享这个问题的解决方法!确实,`The state does not match. You may be a victim of CSRF.` 这个错误提示通常与CSRF(跨站请求伪造)防护机制有关,尤其是在使用第三方登录(如QQ登录)时。你提到的原因是由于卸载了Memcached导致SESSION无法正确保存,从而使得`$_SESSION`和`$_REQUEST`的值不匹配,最终触发了这个错误。