Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

progroman

Users
  
  • Posts

    1,396
  • Joined

  • Last visited

Everything posted by progroman

  1. Можно сделать 2 подключения: одно для сессий, другое для остальных запросов. system\library\session\db.php вместо получения текущего подключения $this->db = $registry->get('db'); нужно создать новое с параметрами подключения к основной БД $this->db = new DB(...); Думаю, так должно сработать
  2. Если в режиме инкогнито тоже не работает, то, скорее всего, сессии хранятся в базе. Т.е. идентификатор сессии на поддомене такой же, а данные по нему грузятся из другой таблицы. Нужно настроить, чтобы сессии брались из одной БД для всех поддоменов
  3. @vvo В Симпле поменялся шаблон, поэтому получилось задвоение, в следующей версии исправлю. Сейчас можно поменять и перезалить xml-файл Вместо <!-- Замена поля ввода в Simple --> <file path="catalog/view/theme/*/template/common/simple_row_field.tpl" error="skip"> <operation error="skip"> <search><![CDATA[type="<?php echo $type ?>"]]></search> <add position="before"><![CDATA[ <?php if ($id == 'shipping_address_city' && $value && $progroman_citymanager->setting('replace_input_city')) { ?> <p class="form-control-static"> <a class="prmn-cmngr-simplecity" onclick="Prmn.citymanager.showCitiesPopup();"><?= $value ?></a> </p> <?php } else { ?>]]></add> </operation> <operation error="skip"> <search><![CDATA[type="<?php echo $type ?>"]]></search> <add position="after"><![CDATA[ <?php } ?>]]></add> </operation> </file> так <!-- Замена поля ввода в Simple --> <file path="catalog/view/theme/*/template/common/simple_row_field.tpl" error="skip"> <operation error="skip"> <search index="0"><![CDATA[type="<?php echo $type ?>"]]></search> <add position="before"><![CDATA[ <?php if ($id == 'shipping_address_city' && $value && $progroman_citymanager->setting('replace_input_city')) { ?> <p class="form-control-static"> <a class="prmn-cmngr-simplecity" onclick="Prmn.citymanager.showCitiesPopup();"><?= $value ?></a> </p> <?php } else { ?>]]></add> </operation> <operation error="skip"> <search index="0"><![CDATA[type="<?php echo $type ?>"]]></search> <add position="after"><![CDATA[ <?php } ?>]]></add> </operation> </file> т.е. добавить index="0" в 2х местах
  4. @infojac все зависит от настроек: какой город привязан к поддомену, включен ли авторедирект при 1м заходе и от IP пользователя
  5. В качестве предположения. Слишком много данных и при записи в БД они обрезаются, т.к. тип text вмещает 65 535 символов. Данные хранятся в формате json, в нем если есть { должна быть и } Т.е. мы получаем некорректный json, сессия остается пустой и создается заново при каждом новом открытии страницы одним пользователем. Почему ломается при включении CityManager, я не знаю, возможно, он добавляет свои данные и длина всей сессии превышает 65 535. Чтобы проверить, попробуйте поменять тип поля data на MEDIUMTEXT в таблице session. Но лучше все же разобраться, откуда там такой объем.
  6. Попробуйте это вставить в какой-нибудь json форматтер, например https://jsonformatter.org/json-pretty-print Так будет проще найти, что пишет много данных. Я не думаю, что все они нужны в сессии.
  7. Нет, я же был не в курсе вашей посещаемости Скажу, что данные CityManager Остальное другие модули пишут. Разберитесь, что и зачем хранит столько данных в сессиях. Возможно, с этим связана ошибка.
  8. Нормально. Может быть, всплеск посещаемости случился) Если храните сессии в БД, настройте очистку этой таблицы по крону
  9. Если кэшируется целиком страница. Например, зашел кто-то из Саратова на страницу site.ru/tovar1, и страница сохранилась с ним. Заходит другой пользователь из Уфы на эту же страницу, а ему показывается Саратов, т.к. из кэша. Поэтому в этом случае нужно включать загрузку модуля по ajax в настройках, а в кэшере добавлять в исключения "progroman/citymanager". В CityManager Pro при наличии поддоменов или подкаталогов для городов этого можно не делать, т.к. каждому городу будут соответствовать свои URL и кэши будут разные saratov.site.ru/tovar1 ufa.site.ru/tovar1 В общем, особых проблем с кэшем нет, ну или мне о них не известно
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.