DBCache - unserialize(): Error at offset

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
belka3000
Сообщения: 16
Зарегистрирован: 2015.01.29, 14:52

DBCache - unserialize(): Error at offset

Сообщение belka3000 »

Доброй ночи всем, хотел попробовать кеш бд поставить.
Прописал настройки, сделал миграцию для таблицы:

Код: Выделить всё

CREATE TABLE `cache` (
  `id` char(64) DEFAULT NULL,
  `expire` int(11) DEFAULT NULL,
  `data` blob,
  UNIQUE KEY `id` (`id`),
  KEY `idx-cache-expire` (`expire`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Но при работе постоянно получаю:

Код: Выделить всё

unserialize(): Error at offset 20 of 65535 bytes
Кто знает как решить проблему?
belka3000
Сообщения: 16
Зарегистрирован: 2015.01.29, 14:52

Re: DBCache - unserialize(): Error at offset

Сообщение belka3000 »

Проблема как я понял в русской кодировке.. Но интересно как решить это все если я использую блоки

Код: Выделить всё

if ($this->beginCache('cachhe')) тут русский блок { 
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: DBCache - unserialize(): Error at offset

Сообщение zelenin »

что значит "тут русский блок"? можно код, а не попытку передать смысл?
belka3000
Сообщения: 16
Зарегистрирован: 2015.01.29, 14:52

Re: DBCache - unserialize(): Error at offset

Сообщение belka3000 »

Значит что там идет русский html допустим

Код: Выделить всё

<?php if ($this->beginCache('cachhe'))  { ?> <h1>бла бла бла</h1> <p>бла бла</p> <?php } ?>
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: DBCache - unserialize(): Error at offset

Сообщение zelenin »

теперь покажите конкретный кусок сериализованного кэша и ошибку, котоую он выдает
belka3000
Сообщения: 16
Зарегистрирован: 2015.01.29, 14:52

Re: DBCache - unserialize(): Error at offset

Сообщение belka3000 »

Все понятно теперь, в blob не вмещался весь кеш.. дело не в кодировках.
Можно использовать mediumblob либо раздробить кеш
Ответить