Достаточно часто после переноса сайта на CMS 1с-Битрикс / Bitrix с одного хостинга на другой или со старого сервера на новый администраторы сайта сталкиваются с проблемами:
- При попытке авторизоваться в админ-панели снова перекидывает на форму авторизации
- Добавление товаров в корзину не срабатывает
- Заказы на сайте не оформляются
- В оформлении заказа или других формах появляется ошибка "Ваша сессия истекла. Пожалуйста, перезагрузите страницу"
Как исправить данную проблему?
Данный способ сработает если у вас один сайт по многосайтовости и проблемы описанные выше не воспроизводятся в режиме инкогнито.
Внимание: для выполнения действий ниже необходимо обратиться к вашему разработчику, т.к. необходимы навыки работы с кодом и понимание вносимых изменений.
- Переходим в административную панель. Переходим в Настройки > Настройки продукта > Сайты > Список сайтов
Проверяем что у вас один сайт по многосайтовости, открываем его
Очищаем поле Доменное имя, сохраняем
- Открываем файл /bitrix/.settings.php - проверяем блок session
Проверяем, что сессии хранятся в файлах, значение блока session должно быть равно:
'session' => array ( 'value' => array ( 'mode' => 'default', ), 'readonly' => true, ),
- В /bitrix/php_interface/dbconn.php
Добавляем строку
setcookie("PHPSESSID", "", 777, '/', '.site.ru');
Где вместо site.ru указан адрес вашего сайта, например arturgolubev.ru. Обратите внимание, что перед адресом сайта стоит точка - Проверяем авторизацию и прочие проблемы, после выполнения действий выше они должны исправиться
Если у вас используется многосайтовость или данный метод не помог - рекомендую обратиться в техническую поддержку битрикса.