为什么某些第三方模块没有正确保存管理设置?

时间:2010-09-02 01:26:56

标签: drupal drupal-6 drupal-views drupal-modules

我记录了两个模块,其中管理员设置未在我的Drupal 6安装中保存。具体来说,我说的是logintoboggan和Service Links模块。当我进行管理员更改并点击保存然后再点击刷新时:我的所有设置都会恢复。

为什么?

我还发现相同的代码库在我的本地dev上工作正常但是在服务器上不起作用。我能想到的唯一区别是我有MYSQL,在服务器上他们有MYSQLi。这在我看来不应该有所作为。我刚发现的其他差异是我的本地开发人员在服务器没有memcache的情况下。我注意到有问题的模块使用了很多variable_get和variable_set。这些只是我注意到的两个模块。

进一步缩小它的意义我几乎想说variable_get()不能正常工作。即使我在变量表中看到有效数据,但variable_get也没有正确地将其拉出来。

另一个发现:好的,所以在其中一个模块中有一个variable_get正在拉动正确的设置(toboggan / denied)或(node / 200),即使{variable}表设置为toboggan / denied?  节点/ 200来自哪里?

1 个答案:

答案 0 :(得分:1)

问题很可能是你在memcache中缓存variable_get,但没有正确地使缓存的结果无效。我会看一下你如何设置你的缓存。