Caching 使用MediaWiki';s内部缓存以保存错误的登录尝试

Caching 使用MediaWiki';s内部缓存以保存错误的登录尝试,caching,mediawiki,Caching,Mediawiki,我正在开发一个MediaWiki插件,如果用户有三次以上的错误登录尝试,它会添加一个特定的验证码。我是基于现有的插件,但出于某种原因,他们存储不良登录尝试的方式似乎不适合我。在检查他们使用的代码之后,似乎他们正在使用全局变量$wgMemc,在我的例子中,它似乎是FakeMemchachedClient的一个实例。这是一个虚假的memchache,它在任何事情上都是真实的,甚至没有保存任何东西 我正试图找到如何实现另一种方法来在内部跟踪不良登录的数量,最好不用咨询数据库 我能想出的唯一能完全避免缓

我正在开发一个MediaWiki插件,如果用户有三次以上的错误登录尝试,它会添加一个特定的验证码。我是基于现有的插件,但出于某种原因,他们存储不良登录尝试的方式似乎不适合我。在检查他们使用的代码之后,似乎他们正在使用全局变量
$wgMemc
,在我的例子中,它似乎是
FakeMemchachedClient
的一个实例。这是一个虚假的memchache,它在任何事情上都是真实的,甚至没有保存任何东西

我正试图找到如何实现另一种方法来在内部跟踪不良登录的数量,最好不用咨询数据库

我能想出的唯一能完全避免缓存的方法就是发布大量的错误登录,但这很容易被智能用户/机器人修改


有人有什么想法吗?

在理想情况下,
$wgMemc
应该是
MemcachedPhpBagOStuff
的实例。它实际上是memcached的一个接口,有关更多信息和在MediaWiki中的用法,请参阅关于它的


对于这个用例,这将是一个很好的选择。然而,由于您似乎没有设置memcached,唯一可行的选择可能是使用数据库。

Hmm,谢谢。我认为仅仅为此启用memcached有点太多了,所以我只使用数据库:)