Перейти к содержимому


Фотография
- - - - -

Catchable fatal error: Argument 1 passed to JBArrayHelper


Лучший Ответ SmetDenis , 12 January 2016 - 12:03

Изрядно поковырявшись в коде пришел к выводу что дело в этом (но не могу точно протестить)

 

/media/zoo/applications/jbuniversal/framework/helpers/jbviewed.php (добавить выделенное)

 

se4j_200x0.png

 

Скорее всего это из-за того что Joomla стала хранить сессию иным образом. 

Указанное место отслеживает историю просмотренных материалов (для модуля). 

История хранится в сессии и при первом входе выборка из сессии возвращает не то что ожидается.

 

Попробуйте этот хотфикс пжлта.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 21

#11 CB9TOIIIA

CB9TOIIIA

Отправлено 11 January 2016 - 14:19

Баг плавающий... Отследить сложно. Но у меня на локалке он сегодня выдал.
  • 0

#12 PlanB

PlanB

Отправлено 11 January 2016 - 14:24

 

Может кто-нибудь дать мне доступ чтобы я там повторил баг?
Почему то не получается это сделать у себя на локале.

Спасибо.

 

 

отправил в ЛС


Сообщение отредактировал PlanB: 11 January 2016 - 14:25

  • 0

#13 Sliapy

Sliapy

Отправлено 11 January 2016 - 15:00

Баг плавающий... Отследить сложно. Но у меня на локалке он сегодня выдал.

Не так и сложно, на самом деле. Меняем в настройках время жизни сессии на одну минуту и тут 2 варианта:

 

1. Получаем сразу после этого во фронте ошибку.

2. Ждем минуту, перезагружаем фронт и получаем ошибку.


  • 1
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#14 SmetDenis

SmetDenis

Отправлено 12 January 2016 - 11:55

Не знаю, мне сложно. Уже заманался искать...

 

Я не могу получить этот баг на локале, не получилось на сайте PlanB.

Может кто-нибудь еще дать временный ftp и админку ?

 

Спасибо!


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#15 CB9TOIIIA

CB9TOIIIA

Отправлено 12 January 2016 - 11:57

Не знаю, мне сложно. Уже заманался искать...

 

Я не могу получить этот баг на локале, не получилось на сайте PlanB.

Может кто-нибудь еще дать временный ftp и админку ?

 

Спасибо!

 

Сейчас сделаю и отпишу в ЛС


  • 0

#16 SmetDenis

SmetDenis

Отправлено 12 January 2016 - 12:03   Лучший Ответ

Изрядно поковырявшись в коде пришел к выводу что дело в этом (но не могу точно протестить)

 

/media/zoo/applications/jbuniversal/framework/helpers/jbviewed.php (добавить выделенное)

 

se4j_200x0.png

 

Скорее всего это из-за того что Joomla стала хранить сессию иным образом. 

Указанное место отслеживает историю просмотренных материалов (для модуля). 

История хранится в сессии и при первом входе выборка из сессии возвращает не то что ожидается.

 

Попробуйте этот хотфикс пжлта.


  • 4
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#17 Sliapy

Sliapy

Отправлено 12 January 2016 - 13:08

Не знаю, мне сложно. Уже заманался искать...

Как я повторял у себя:

 

Время жизни сессии: 1

Обработчик сессии: Нет

 

Ждем минуту, перезагружаем фронт - получаем ошибку, перезагружаем еще раз - загружается страница. Повторяем.

 

Сейчас повторить удалось 4 из 4 раз, больше не пробовал.

 

Изрядно поковырявшись в коде пришел к выводу что дело в этом (но не могу точно протестить)

 

С добавленным фиксом удалось повторить 0 из 4. Видимо, он все-таки работает.

 

Спасибо, Денис.


  • 2
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#18 SmetDenis

SmetDenis

Отправлено 12 January 2016 - 13:18

ХЗ... Пробовал, ждал. Дважды топик перечитал.

Я думаю тут была зависимость от версии J + способ хранения сесиии + версия пыхи.

Сайтов очень много, а возникло у небольшой группы людей.

 

 

 

С добавленным фиксом удалось повторить 0 из 4. Видимо, он все-таки работает.

 

Отлично! 

Спасибо за помощь. Думаю завтра выложу хотфикс.

 

 

CB9TOIIIA, Извини. До твоего сайта не добрался. Проверь пожалуйста фикс у себя.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#19 CB9TOIIIA

CB9TOIIIA

Отправлено 12 January 2016 - 13:18

Продублирую :) должно выйти:

    public function add(Item $item)
    {
        $viewed = $this->getItems();

        if (!isset($viewed[$item->id]) &&
            count($viewed) >= self::ITEMS_LIMIT
        ) {
            return false;
        }

        if (isset($viewed[$item->id])) {
            unset($viewed[$item->id]);
        } else {
            $newGroup[$item->id] = array(
                'type'  => $item->type,
                'appId' => $item->application_id,
            );
        }

        $newGroup = $this->app->jbarray->unshiftAssoc((array)$viewed, $item->id, array(
            'type'  => $item->type,
            'appId' => $item->application_id,
        ));

        $this->setItems($newGroup);

        return true;
    }

  • 2

#20 Sliapy

Sliapy

Отправлено 12 January 2016 - 13:23

PHP версии 5.5 на проблемном сайте. Может быть, пригодится.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]




Click to return to top of page in style!