Пообщался и с ИИ вот что говорит
Ваш советник на форуме прав лишь отчасти. Изменение константы COOKIE_ALIVE_TIME в config.php действительно влияет на сессии в браузере, но для мобильного приложения этого может быть недостаточно, так как API работает иначе.
Вот как решить задачу полностью:
- Изменение в config.php (то, что вам уже посоветовали)
Это «фундамент». Найдите строку и замените число:
php
defined('COOKIE_ALIVE_TIME') or define('COOKIE_ALIVE_TIME', SECONDS_IN_DAY * 30);
Используйте код с осторожностью.
Это заставит CS-Cart считать сессию валидной 30 дней на уровне системы.
- Время жизни API-токена (Важно для приложения)
Приложение от Cart Power обычно использует API. У CS-Cart есть параметр, который принудительно обнуляет токены.
Чтобы настройки применились к API, проверьте настройки в панели администратора:
-
Перейдите в Настройки → Безопасность.
-
Найдите пункт «Время жизни сессии администратора/пользователя».
-
Убедитесь, что там стоит значение, соответствующее вашим 30 дням (в секундах).
-
Проблема «правки ядра»
Разработчики Cart Power упомянули «правку ядра», потому что в старых версиях CS-Cart время жизни токена API могло быть жестко прописано в коде контроллеров авторизации.
Как сделать правильно (без потери при обновлении):
Вместо того чтобы просто менять config.php, лучше создать маленький модуль (аддон) или использовать local_conf.php.
- Создайте в корне сайта файл
local_conf.php (если его нет).
- Пропишите ту же строку туда:
php
<?php
define('COOKIE_ALIVE_TIME', 2592000); // 30 дней в секундах
Используйте код с осторожностью.
3.Этот файл не затирается при обновлении движка.*
Вот это я делал, меня также выбило на 8 день
define(‘COOKIE_ALIVE_TIME’, 2592000); // 30 дней в секундах
пункты 1 и 2 также не нашел в админ панели )