Почему некоторые сторонние модули не сохраняют настройки администратора должным образом? - PullRequest
1 голос
/ 02 сентября 2010

Есть два модуля, которые я задокументировал, где настройки администратора не сохраняются в моей установке Drupal 6.В частности, речь идет о модулях logintoboggan и Service Links.Когда я делаю изменения администратора и нажимаю сохранить, а потом нажимаю обновить позже: все мои настройки возвращаются обратно.

Почему?

Я также обнаружил, что та же самая кодовая база прекрасно работает на моем локальном устройстве, но не работает на сервере.Единственное различие, о котором я могу думать, это то, что у меня MYSQL и на сервере у них MYSQLi.Это не должно иметь значение по моему мнению.Другое различие, которое я только что обнаружил, состоит в том, что у моего локального разработчика нет memcache, пока сервер имеет.Я заметил, что рассматриваемые модули используют много переменных_get и variable_set.Опять же, это всего лишь 2 модуля, которые я заметил, делая это.

Сузил его еще ниже в том смысле, что я почти хочу сказать, что variable_get () не работает должным образом.Даже если я вижу действительные данные в таблице переменных, variable_get не извлекает их должным образом.

Еще один вывод: хорошо, так что в одном из модулей есть variable_get, который извлекает либо правильную настройку (toboggan /отказано) или (узел / 200), даже если для таблицы {variable} установлено значение toboggan / denied?откуда берется узел / 200?

1 Ответ

1 голос
/ 02 сентября 2010

Скорее всего, проблема в том, что вы кешируете variable_get в memcache, но неправильно аннулируете кэшированные результаты.Я бы посмотрел, как вы настроили кеширование.

...