我记录了两个模块,其中管理员设置未在我的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来自哪里?
答案 0 :(得分:1)
问题很可能是你在memcache中缓存variable_get,但没有正确地使缓存的结果无效。我会看一下你如何设置你的缓存。