freshrss报错The web server seems to be incorrectly configured for cookies required for PHP sessions

235 1385

背景

  • 更换域名后反代的freshrss登陆提示The web server seems to be incorrectly configured for cookies required for PHP sessions, Chrome开发者工具显示403 forbidden
  • 我的域名从xxx.com/freshrss/更换为ccc.com/freshrss/, 只是更改了nginxserver_name字段, 只有这一处改动, 按正常来说不会出现错误
  • 自我改动完毕, 只要登陆就提示The web server seems to be incorrectly configured for cookies required for PHP sessions!

解决

  • 没有别的解决办法, 按照官方文档配置FreshRSS/Docker at edge · FreshRSS/FreshRSS (github.com)配置的代理子目录
  • 最早issue就有人提出来, 解决方法是增加proxy_set_header X-Forwarded-Prefix /freshrss/;并与location /freshrss/ 保持一致, 依旧报错
  • 尝试检查config.phpbase_url并无错误, 因为当我发现登陆不上, 就切回旧域名的conf
  • 最后解决方案, config.phpauth_type改为none, 即可无密码直接进入后台, 进入后导出订阅数据, 删除docker映射目录的所有文件, 重新创建容器docker-compose up --force-recreate -d
  • 最好不要放在子目录下, 感觉很容易出现这个问题, 官方issue自从2018年有就有这个问题的讨论, 一直到2024年依旧会出现这个问题, 感觉这个问题一直有偶发性. 另外可以按照官方的推荐不用nginx作为反向代理

相关讨论

[BUG] Blast! The web server seems to be incorrectly configured for cookies required for PHP sessions! · Issue #5259 · FreshRSS/FreshRSS (github.com)
docker-compose: can’t connect to DB · Issue #3198 · FreshRSS/FreshRSS (github.com)


Prev Post 解决MariaDB或MySQL在本地不输密码或输错密码也可以登陆现象
Next Post Outlook关闭垃圾邮件过滤的方法