首页 > 解决方案 > Facebook PHP SDK 登录错误“跨站请求伪造验证失败”仅 PHP 7.2

问题描述

我需要从有类似问题或对这里可能发生的事情有任何了解的人那里得到一些见解。

我的配置:

Codeigniter 3.0.6
"facebook/graph-sdk" : "version": "5.6.2"
facebook-sdk-v4-codeigniter  @version     3.0.0
$config['facebook_graph_version']       = 'v2.12';
server: nginx with php fpm v7.0

在我尝试升级到 PHP 7.2 之前,一切都很好。升级后登录过程因无限重定向循环而失败。这个循环是由网站无法验证引起的,我跟踪到这个错误:

“跨站点请求伪造验证失败。持久数据中缺少必需的参数“状态”。”

一旦我切换回使用 fpm v7.0,一切都会再次正常工作。状态 GET 参数仍在 url 中,并且仍然可以在 codeigniter 中访问。有任何想法吗?

解决方案:将 CI 更新到 3.1.9

标签: phpfacebook-graph-apicodeigniter-3php-7.2

解决方案


推荐阅读