MediaWiki 会话和 cookie 无法在 CloudFlare 背后的多服务器上运行

2023-12-11

我有一个 MediaWiki 在多个 AWS 实例上运行,但登录和注册已损坏。 session.save_path 设置为 /tmp,任何人都可以写入和读取。我使用 Apache2 和 PHP5 以及 MEMCACHED。

每当您尝试登录时,您要么会被告知有针对会话劫持的保护,要么您已关闭 cookie。这些是错误:

您的登录会话似乎有问题;作为防止会话劫持的预防措施,此操作已被取消。返回上一页,重新加载该页面,然后重试。


Wiki 使用 cookie 来登录用户。您已禁用 cookie。请 启用它们并重试。

我使用“.domain.tld”格式的共享 cookiedomain,整个域位于 CloudFlare 和 Amazon ELB 负载均衡器后面。所有 LocalSettings.php 都是相同的,并且 Apache 具有共享配置。


Per 亚伦·舒尔茨,不要使用默认的会话处理,这是灾难性的。

当您启用 memcached 时,添加

$wgMainCacheType = CACHE_ANYTHING;
$wgSessionsInObjectCache = true;

in your LocalSettings.php并让我们知道情况是否有所改善(绝对应该)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MediaWiki 会话和 cookie 无法在 CloudFlare 背后的多服务器上运行 的相关文章

随机推荐