php - 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
解决方案
推荐阅读
- c# - 当列具有空值时,如何在 Gridview 中删除一行?
- angular - 如何在Angular Reactive Forms的另一个输入中获取选择选项文本
- kotlin - 如果构造函数不能返回 null,为什么我需要在初始化后进行类型检查?
- angular - Ng-template 标签不接受 *ngIf 指令
- deployment - 在 Azure Devops 中使用 Munits 部署项目时出现问题
- r - 子集 a 并按数据框分组,在 r 中具有多个条件和多个标准
- rust - 如何在 Rust 中执行要求输入的命令
- python - Django 在索引页面上显示帖子,每个帖子下都有几个答案(由外键链接)
- c - 在 Lexer/Bison 中识别系统库命令的最佳方法
- teamcity - TeamCity 仅更新某些程序集版本