Да, это я уже пытался сделать. Но это применимо для web-сервера apache. У меня же посетитель подключается не напрямую к веб-серверу apache (который обрабатывает .php скрипты), посетитель подключается к веб-серверу nginx, который, при необходимости, передаёт запрос веб-серверу apache. Таким образом в глобальном массиве $_SERVER нет элемента HTTPS и элемент SERVER_PORT равен 80. На работу по протоколу https указывает элемент с именем HTTP_X_SCHEME.
В принципе суть от этого не меняется, - можно анализировать $_SERVER["HTTP_X_SCHEME"]
К примеру:
if (isset ($_SERVER["HTTP_X_SCHEME"]) && $_SERVER['HTTP_X_SCHEME'] == 'https')
{
$_SERVER["HTTPS"] = 'on';
}
Но, вот где ???
Будет ли правильным установить подобный код в main_classses.php или где-то еще???