Помощь по ChatX
Если у Вас есть вопросы по чату, пожалуйста, оставьте комментарий в данной теме, чтобы разработчик скрипта смог вам помочь.
Опишите вашу проблему как можно детальнее и точнее, а также не забудьте указать используемую версию чата и прикрепить ссылку на ваш виджет.
3 Комментария к теме - Вопросы от пользователей
Здравствуйте, вы писали «Кроме того, для корректной работы потребуется подключение вашего сайта по протоколу https (как обойти ограничение читайте в базе знаний ChatX).» Не подскажите как сделать? А то не запускается на http
Здравствуйте!
Чтобы чат работал по протоколу http нужно отредактировать несколько файлов скрипта.
В корневой папке скрипта откройте файл .htaccess и удалите следующие строчки:
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Тем самым вы отключите перенаправление на протокол https.
Возможно потребуется подождать несколько минут.
Попробуйте открыть директорию со скриптом (убедитесь, что https-протокол больше не добавляется в адресную строку).
На данном этапе чат должен загрузиться, однако, войти в аккаунт пока не получится.
Чтобы это исправить откройте файл auth.php, расположенный в папке client и найдите следующий код:
if (isset($_GET['page-login']) || !$s_d) {
setcookie("chx_authentication", $jwt_data, [
'expires' => $expire,
'path' => '/',
'secure' => true,
'httponly' => true,
'samesite' => !$s_d ? 'Strict' : 'Lax',
]);
}
Вам нужно будет заменить строчку ‘secure’ => true, на ‘secure’ => false,
А также необходимо полностью удалить строчку ‘samesite’ => !$s_d ? ‘Strict’ : ‘Lax’,
На этом все. Тем не менее, использование и хранение куков без https достаточно небезопасно, поэтому если в чате есть чувствительная информация, то рекомендую установить ssl-сертификат (например, бесплатный сертификат от let’s encrypt).
Спасибо автору за полезный и работающий скрипт.