Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Notice: unserialize(): Error at offset...


Vladkh

Recommended Posts

Добрый день!

Висит ошибка Notice: unserialize(): Error at offset 3207 of 4808 bytes in public_html/catalog/model/extension/module.php on line  в это строке просто вывод ошибки.

Просмотрел кучу подобных тем, но выполненные советы результатов не принесли. Самый популярное решение это

DELETE FROM setting WHERE `group` = 'welcome'

Но у меня нет параметра "welcome" и выходит что решение не рабочее для меня.

Я очень прошу помочь мне с этим вопросом. Или хотя бы подскажите на что может влиять данная ошибка? несет какие то последствия за собой? Единственное что я заметил так это некорректная работа некоторых модулей, но возможно это просто совпадение и не более или же причина в переносе..

 

Как я заметил эта ошибка появляться у многих после переноса, я так-же перенес сайт, но не могу быть уверен что это как-то связанно или же снова случайность

Надіслати
Поділитися на інших сайтах


можете вывести что вызывает ошибку типа так

 

if (!unserialize($setting['value'])) echo $setting['key']."==>".$setting['value']."

Надіслати
Поділитися на інших сайтах

17 минут назад, spectre сказал:

можете вывести что вызывает ошибку типа так

 

if (!unserialize($setting['value'])) echo $setting['key']."==>".$setting['value']."

Если я верно вас понял вы имеете ввиду в файле php.ini заменить

$config->set($setting['key'], $setting['value']);

на 

$config->set($setting['key'], unserialize($setting['value'])); if (!unserialize($setting['value'])) echo $setting['key']."==>".$setting['value']."
";

Если да, то после этого в админ панели на всю страницу абракадабра в которой очень много текста в том числе и даже мета описания сайта, возможно где то я ошибся.

 

 

Надіслати
Поділитися на інших сайтах


какой php.ini?

вам нужно в месте где происходит unserialize получить "битый" ключ и пересохранить этот момент

Надіслати
Поділитися на інших сайтах

38 минут назад, spectre сказал:

какой php.ini?

вам нужно в месте где происходит unserialize получить "битый" ключ и пересохранить этот момент

 

Извините, но я слабо еще знаком с PHP...

Если я теперь верно понял, то в public_html/catalog/model/extension/module.php on line  изменяю 

return unserialize($query->row['setting']);

 на то что вы рекомендуете

	if ($query->row) {
			if (!unserialize($setting['value'])) echo $setting['key']."==>".$setting['value']."
";
		} else {
			return array();	
		}

Если это верно, то я получаю теперь следующую ошибку

/public_html/catalog/model/extension/module.php on line 7==> Notice: Undefined index: status in /public_html/system/modification/catalog/controller/common/content_bottom.php on line 72

Следуя пути ошибки вижу следующее

 

if ($setting_info && $setting_info['status']) {
					$data['modules'][] = $this->load->controller('module/' . $part[0], $setting_info);
				}

Что с этим делать я к сожалению не могу понять

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.