diff --git a/common.php b/common.php index 22c97c40..64f5d3b1 100644 --- a/common.php +++ b/common.php @@ -37,6 +37,19 @@ header('X-Frame-Options: SAMEORIGIN'); header('X-Powered-By: TorrentPier LTS Forever!'); date_default_timezone_set('UTC'); +/** + * isSecure + * @return bool + */ +function isSecure() +{ + if ((!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') || (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') || (!empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on') || (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443) || (isset($_SERVER['HTTP_X_FORWARDED_PORT']) && $_SERVER['HTTP_X_FORWARDED_PORT'] == 443) || (isset($_SERVER['REQUEST_SCHEME']) && $_SERVER['REQUEST_SCHEME'] == 'https')) { + return true; + } else { + return false; + } +} + // Cloudflare if (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) { diff --git a/library/config.php b/library/config.php index 7195e8d1..991b9458 100644 --- a/library/config.php +++ b/library/config.php @@ -279,7 +279,7 @@ $page_cfg['show_sidebar2'] = array( // укажите на каких стран // Cookie $bb_cfg['cookie_domain'] = in_array($domain_name, array($_SERVER['SERVER_ADDR'], 'localhost')) ? '' : ".$domain_name"; // НЕ НУЖНО менять "localhost" -$bb_cfg['cookie_secure'] = ($domain_ssl ? 1 : (((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on') || (isset($_SERVER['REQUEST_SCHEME']) && $_SERVER['REQUEST_SCHEME'] === 'https') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https')) ? 1 : 0)); +$bb_cfg['cookie_secure'] = ($domain_ssl ? 1 : (int)isSecure()); $bb_cfg['cookie_prefix'] = 'bb_'; // Префикс для cookie файлов ('bb_') // Sessions