2010-09-02 31 views
1

我有兩個模塊記錄了管理設置未保存在Drupal 6安裝中的位置。具體來說,我正在討論logintoboggan和Service Links模塊。當我進行管理員更改並點擊保存,然後點擊刷新時:我所有的設置恢復。爲什麼某些第三方模塊沒有正確保存管理設置?

爲什麼?

我還發現,相同的代碼基地在我的本地開發工作正常,但是在服務器上無法正常工作。唯一的區別是我能想到的是我有MYSQL,並且在服務器上他們有MYSQLi。這在我看來應該沒有什麼不同。我剛剛發現的其他差異是,我的本地開發人員在服務器上沒有memcache。我確實注意到所討論的模塊使用了很多variable_get和variable_set。再次,這些僅僅是我注意到的兩個模塊。

進一步縮小它的意義,我幾乎想說variable_get()不能正常工作。即使我在變量表中看到有效數據,variable_get也不會正確地拉出它。

另一個發現:好的,所以在其中一個模塊中,即使{變量}表被設置爲平滑/被拒絕,變量_get也會拉動正確的設置(平滑/被拒絕)或(node/200)? 節點/ 200來自哪裏?

回答

1

問題很可能是您在memcache中緩存variable_get,但不會正確地使緩存的結果無效。我會看看你如何設置你的緩存。

+0

可以舉一個小例子,因爲我不熟悉Drupal/memCache設置。謝謝 – jini 2010-09-02 13:27:13

+0

好,所以在其中一個模塊中,即使{變量}表設置爲平底雪橇/被拒絕,有一個變量正在提取正確的設置(雪橇/被拒絕)或(節點/ 200)? 節點/ 200來自哪裏? – jini 2010-09-02 17:32:15

相關問題