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

Drupal 为什么某些第三方模块没有正确保存管理员设置?,drupal,drupal-6,drupal-views,drupal-modules,Drupal,Drupal 6,Drupal Views,Drupal Modules,我记录了两个模块,在Drupal 6安装中没有保存管理员设置。具体来说,我说的是logintoboggan和服务链接模块。当我进行管理更改并点击save,然后点击refresh之后:我的所有设置都会恢复 为什么? 我还发现,相同的代码库在本地开发人员身上运行良好,但在服务器上不起作用。我能想到的唯一区别是我有MYSQL,在服务器上他们有MYSQL。在我看来,这不会有什么不同。我刚刚发现的另一个区别是,我的本地开发人员没有memcache,而服务器有memcache。我确实注意到,讨论中的模块使用

我记录了两个模块,在Drupal 6安装中没有保存管理员设置。具体来说,我说的是logintoboggan和服务链接模块。当我进行管理更改并点击save,然后点击refresh之后:我的所有设置都会恢复

为什么?

我还发现,相同的代码库在本地开发人员身上运行良好,但在服务器上不起作用。我能想到的唯一区别是我有MYSQL,在服务器上他们有MYSQL。在我看来,这不会有什么不同。我刚刚发现的另一个区别是,我的本地开发人员没有memcache,而服务器有memcache。我确实注意到,讨论中的模块使用了大量的variable_get和variable_set。同样,我注意到这只是两个模块

从某种意义上说,我几乎想说变量_get()工作不正常。尽管我在变量表中看到了有效的数据,但变量_get并没有正确地将其取出


另一个发现:好的,那么在其中一个模块中,有一个变量_get正在拉取正确的设置(toboggan/denied)或(node/200),即使{variable}表被设置为toboggan/denied?
节点/200来自何处?

问题很可能是您正在memcache中缓存变量\u get,但没有正确地使缓存的结果无效。我想看看您是如何设置缓存的。

问题很可能是您正在缓存memcache中的变量,但没有正确地使缓存结果无效。我想看看您是如何设置缓存的。

我对Drupal/memCache的设置不太熟悉,您能举个小例子吗。Thanksok所以在其中一个模块中有一个变量_get,它正在拉取正确的设置(toboggan/denied)或(node/200),即使{variable}表被设置为toboggan/denied?node/200来自哪里?你能举个小例子吗?因为我对Drupal/memCache的设置不太熟悉。Thanksok所以在其中一个模块中有一个变量_get,它正在拉取正确的设置(toboggan/denied)或(node/200),即使{variable}表被设置为toboggan/denied?节点/200来自哪里?