Notice: Undefined property: stdClass::$cache в функции DrupalDatabaseCache->prepareItem() (строка 399 в файле /www/.../m/i/.../home/site/includes/cache.inc).
В настройках пункт "Логи и ошибки"-Сообщения об ошибках-Ошибки и предупреждения (поставить галочку на этом пункте). Стоит она по умолчанию на пункте "все" и все выводится на экран.
After some discussion regarding the best way to ensure that $user->cache always exists for a newly-created user, Damien Tournoud responded in #76
Let's not add another plaster on a wooden leg: the minimum cache lifetime feature is utterly broken, ... Don't use it. Ever.
If we want to fix it properly, we would need something among the lines of this patch: $user->cache should just not exist, and this information should be stored in the session itself. »
Иными словами, всё решение сводится к отключению функциии "минимальное время жизни кэша" (выставить в admin/config/development/performance опцию "нет" у данной функции).
Сделал. Проверил: вошёл - вышел. Никаких лишних записей в отчёте про Undefined class.
---
Отписал в довольно свободной форме, чтобы было тут. Вдруг кто-то, как я будет искать решение. А эта ссылка в гугле первая по запросу
У меня та же хня. Сайт работал локально, на другом хотинге, а при переносе на постоянный - появилась эта ошибка. Причем заходит только на главную и на /user. При попытке перейти на ноду или залогиниться - белый экран в браузере.
Notice: unserialize() [function.unserialize]: Error at offset 0 of 11344 bytes в функции DrupalDatabaseCache->prepareItem() (строка 434 в файле /home/b/bumeronsru/public_html/includes/cache.inc).
Комментарии
как решил?
В настройках пункт "Логи и ошибки"-Сообщения об ошибках-Ошибки и предупреждения (поставить галочку на этом пункте). Стоит она по умолчанию на пункте "все" и все выводится на экран.
Это не решение. Если заглянуть в журнал, ошибки всёравно будут туда записываться с каждым входом пользователя
На экран не выводится - уже плюс. Есть мысль как решить навсегда?
На drupal.org где то был патч.
Тоже мучался этим вопросом.
А решение-то, оказывается, простое.
http://drupal.org/node/1015946
«Proposed resolution
After some discussion regarding the best way to ensure that $user->cache always exists for a newly-created user, Damien Tournoud responded in #76
Let's not add another plaster on a wooden leg: the minimum cache lifetime feature is utterly broken, ... Don't use it. Ever.
If we want to fix it properly, we would need something among the lines of this patch: $user->cache should just not exist, and this information should be stored in the session itself. »
Иными словами, всё решение сводится к отключению функциии "минимальное время жизни кэша" (выставить в admin/config/development/performance опцию "нет" у данной функции).
Сделал. Проверил: вошёл - вышел. Никаких лишних записей в отчёте про Undefined class.
---
Отписал в довольно свободной форме, чтобы было тут. Вдруг кто-то, как я будет искать решение. А эта ссылка в гугле первая по запросу
У меня та же хня. Сайт работал локально, на другом хотинге, а при переносе на постоянный - появилась эта ошибка. Причем заходит только на главную и на /user. При попытке перейти на ноду или залогиниться - белый экран в браузере.
Notice: unserialize() [function.unserialize]: Error at offset 0 of 11344 bytes в функции DrupalDatabaseCache->prepareItem() (строка 434 в файле /home/b/bumeronsru/public_html/includes/cache.inc).
Попробуйте очистить весь кеш Друпала через drush, если установлен.
Ели нет, то очистите вручную через sql-запросы в консоли mysql:
TRUNCATE TABLE cache;
TRUNCATE TABLE cache_block;
TRUNCATE TABLE cache_bootstrap;
TRUNCATE TABLE cache_field;
TRUNCATE TABLE cache_filter;
TRUNCATE TABLE cache_form;
TRUNCATE TABLE cache_image;
TRUNCATE TABLE cache_menu;
TRUNCATE TABLE cache_page;
TRUNCATE TABLE cache_path;
TRUNCATE TABLE cache_token;
TRUNCATE TABLE cache_update;