2011-03-13 32 views
0

我工作的一個鏈接到MediaWiki插件,如果用戶有超過三個壞的登錄嘗試,增加了一定的驗證碼。我基於現有的ConfirmEdit插件,但由於某種原因,他們存儲不良登錄嘗試的方式似乎不適用於我。在檢查他們使用的代碼後,他們似乎在使用全局變量$wgMemc,在我的情況下,它似乎是FakeMemchachedClient的一個實例。這是一個虛假的memchache,它只是在沒有保存任何東西的情況下返回true。使用MediaWiki的內部緩存中保存錯誤的登錄嘗試

我試圖找出如何實現另一種方式來保持內部壞登錄量的軌跡,preferrably而不必徵求數據庫這一點。

我能想出與唯一避免了全部使用緩存正在發佈壞登錄的量,但是這可以很容易地通過智能用戶/ BOT修改...

人有什麼想法?

回答

2

在理想的情況下,$wgMemc應該是MemcachedPhpBagOStuff實例。它實際上是一個memcached的接口,請參閱MediaWiki page以瞭解更多信息和MediaWiki的用法。

對於這種用例它將是不錯的選擇。但是,由於看起來你沒有設置memcached,所以唯一可行的選擇是使用數據庫。

+0

嗯,謝謝。我認爲僅僅爲了啓用memcached纔有點過分,所以我只需要使用數據庫:) – 2011-04-22 08:31:58