Я задокументировал два модуля, в которых настройки администратора не сохраняются в моей установке Drupal 6. В частности, я говорю о модулях logintoboggan и Service Links. Когда я вношу изменения администратора и нажимаю «Сохранить», а затем нажимаю «Обновить», все мои настройки возвращаются обратно.
Почему?
Я также обнаружил, что та же база кода отлично работает на моем локальном разработчике, но не работает на сервере. Единственная разница, о которой я могу думать, это то, что у меня есть MYSQL, а на сервере - MYSQLi. На мой взгляд, это не должно иметь значения. Другое отличие, которое я только что обнаружил, заключается в том, что у моего локального разработчика нет кеша памяти, а у сервера есть. Я заметил, что рассматриваемые модули используют много переменных variable_get и variable_set. Опять же, я заметил, что это всего лишь 2 модуля.
Сузил его в том смысле, что я почти хочу сказать, что variable_get () не работает должным образом. Несмотря на то, что я вижу действительные данные в таблице переменных, variable_get не извлекает их должным образом.
Еще один вывод: хорошо, значит, в одном из модулей есть variable_get, который выбирает правильную настройку (тобогган / отказано) или (узел / 200), даже если таблица {переменная} установлена на тобогган / отказано? откуда берется узел / 200?