Если на сайте под управлением 1С-Битрикс и шаблона Aspro:Premier при добавлении товара в корзину появляется сообщение:
Invalid Bitrix sessid
Это означает, что система безопасности Битрикс не смогла проверить идентификатор текущей пользовательской сессии. В результате запрос блокируется и товар не добавляется в корзину.
Что означает ошибка «Invalid Bitrix sessid»
Битрикс использует специальный токен безопасности (sessid) для защиты сайта от CSRF-атак. Каждый AJAX-запрос, отправка формы или действие пользователя должны содержать актуальный идентификатор сессии.
Если токен отсутствует, устарел или не соответствует текущей сессии пользователя, система выводит ошибку:
Invalid Bitrix sessid
Основные причины возникновения ошибки
1. Проблемы с PHP-сессиями на сервере
Наиболее распространённая причина — невозможность корректного сохранения пользовательских сессий. Это может происходить после обновления сервера, изменения настроек PHP или нехватки места на диске.
Проверьте параметры PHP:
session.save_path session.gc_maxlifetime
Убедитесь, что каталог хранения сессий существует и доступен для записи.
2. Устаревший sessid в AJAX-запросах
В Aspro:Premier добавление товара в корзину выполняется через AJAX. Если скрипт использует устаревший токен, Битрикс отклоняет запрос.
Корректная передача токена выглядит следующим образом:
sessid: BX.bitrix_sessid()
После обновления Битрикс или решения Аспро рекомендуется проверить пользовательские доработки шаблона и JavaScript-файлы.
3. Кэширование страниц и компонентов
Если страница каталога или корзины кэшируется, в кэш может попасть устаревший идентификатор сессии. В результате пользователь получает старый sessid, который уже невалиден.
Проверьте:
- кэш компонентов Битрикс;
- управляемый кэш;
- композитный режим;
- кэш Nginx;
- Cloudflare и другие CDN-сервисы.
4. Проблемы с HTTPS
Если сайт работает по HTTPS, а AJAX-запрос отправляется по HTTP, браузер может не передать cookie сессии.
Проверьте консоль браузера и убедитесь, что все запросы выполняются по HTTPS.
5. Ошибки в работе cookies
При блокировке cookies или некорректной настройке домена сессия пользователя может постоянно сбрасываться.
Для диагностики:
- очистите cookies браузера;
- проверьте работу сайта в режиме инкогнито;
- проверьте настройки домена и поддоменов.
Как исправить ошибку
Шаг 1. Проверить наличие свободного места на сервере
На серверах BitrixVM часто причиной становится переполнение раздела диска. Проверьте использование дискового пространства:
df -h
Если раздел заполнен на 100%, освободите место и перезапустите службы.
Шаг 2. Проверить сохранение PHP-сессий
Убедитесь, что каталог хранения сессий существует и доступен для записи пользователю веб-сервера.
php -i | grep session.save_path
Шаг 3. Очистить кэш Битрикс
В административной панели выполните:
Настройки → Производительность → Очистка файлов кеша
Также рекомендуется очистить композитный кэш.
Шаг 4. Проверить пользовательские доработки
Если ошибка появилась после обновления решения Аспро или Битрикс, необходимо проверить кастомные шаблоны компонентов и JavaScript-файлы.
Особое внимание следует обратить на функции добавления товара в корзину, быстрого заказа и избранного.
Шаг 5. Проверить работу через режим инкогнито
Если в режиме инкогнито проблема не воспроизводится, причина может быть связана с cookies или браузерными расширениями.
На каких решениях Аспро может возникать данная ошибка
Ошибка не привязана исключительно к Aspro:Premier и может встречаться на любых решениях Аспро, использующих AJAX-компоненты Битрикс:
- Aspro:Premier;
- Aspro:Max;
- Aspro:Next;
- Aspro:LiteShop;
- Aspro:Optimus;
- Aspro:Allcorp3;
- Aspro:Corp 3.0;
- Aspro:Medical Center;
- Aspro:Digital;
- другие решения на базе AJAX-компонентов Битрикс.
Где ещё может появляться ошибка «Invalid Bitrix sessid»
- добавление товара в корзину;
- быстрый заказ;
- оформление заказа;
- добавление товара в избранное;
- сравнение товаров;
- отправка форм обратной связи;
- подписка на новости;
- отправка отзывов и комментариев;
- применение купонов и промокодов.
Заключение
Ошибка «Invalid Bitrix sessid» чаще всего связана с нарушением работы сессий пользователя, кэшированием или некорректной передачей токена безопасности. В большинстве случаев проблема решается проверкой PHP-сессий, очисткой кэша, проверкой HTTPS и актуализацией AJAX-скриптов.
Если ошибка появилась после обновления Битрикс или решения Аспро, рекомендуется дополнительно проверить все пользовательские доработки шаблона и компонентов сайта.