Второй раз уже сталкиваюсь с этой проблемой на локале. На сервере тьфу-тьфу-тьфу все нормально. Проблема в чем. Вы наверное обратили внимание, что теперь conf_global.php очень скромных размеров стал, в нем только самые важные настройки, а все остальное хранится в базе. Дык вот, иногда возникают случаи, когда они из базы не считываются...
Чтение выполняет вот такой вот код:
$tmp = unserialize(stripslashes($r['cs_value']));
if ( is_array( $tmp ) and count( $tmp ) )
{
foreach( $tmp as $k => $v )
{
$ibforums->vars[ $k ] = $v;
}
}
cs_value это одно из полей в ibf_cache_store. Дык вот, прикол в чем - в базу все настройки пишутся нормально (там serialize и т.п.), в базе отлично прочитываются. Данный код их тоже получает (путем echo было видно, что строка из базы получается), а вот на unserialize (восстановка массива из текста) все обламывается - возвращается пустая переменная, даже не массив. Соответственно все настройки летят в трубу. Еще один симптом - когда в админке смотришь кэш для settings (view) выдается пустая страница... ХЗЧТ... И как такое вылечить? Боюсь, что такая ситуация может возникать чаще. Чем она может быть вызвана? PHP 4.36 и вроде бы на 4.33 тоже самое было...
Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.
Вопрос
d1pro
Второй раз уже сталкиваюсь с этой проблемой на локале. На сервере тьфу-тьфу-тьфу все нормально. Проблема в чем. Вы наверное обратили внимание, что теперь conf_global.php очень скромных размеров стал, в нем только самые важные настройки, а все остальное хранится в базе. Дык вот, иногда возникают случаи, когда они из базы не считываются...
Чтение выполняет вот такой вот код:
cs_value это одно из полей в ibf_cache_store. Дык вот, прикол в чем - в базу все настройки пишутся нормально (там serialize и т.п.), в базе отлично прочитываются. Данный код их тоже получает (путем echo было видно, что строка из базы получается), а вот на unserialize (восстановка массива из текста) все обламывается - возвращается пустая переменная, даже не массив. Соответственно все настройки летят в трубу. Еще один симптом - когда в админке смотришь кэш для settings (view) выдается пустая страница... ХЗЧТ... И как такое вылечить? Боюсь, что такая ситуация может возникать чаще. Чем она может быть вызвана? PHP 4.36 и вроде бы на 4.33 тоже самое было...
Ссылка на комментарий
Поделиться на других сайтах
14 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.