Анна

Анна

С нами с 09 сентября 2019; Место в рейтинге пользователей: #2478
Анна
10 сентября 2019, 11:34
0
Иногда переменная $_SERVER['HTTPS'] (config.inc.php) может возвращать false даже при включенном https, либо из-за неправильных настроек сервера либо из-за их особенностей. Можно попробовать делать проверки на другие переменные, например, с $_SERVER['HTTP_X_FORWARDED_PROTO'] у меня вернуло true (отсюда — ruphp.com/https-x437.html). Получилось так:
$isSecureRequest = ( strtolower($_SERVER['HTTPS']) !== 'off' || (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') || $_SERVER['SERVER_PORT'] == $https_port);
Еще можно проверить $_SERVER['HTTP_FRONT_END_HTTPS'] (https://modx.pro/help/11015)