From 3930ee7595c07b494bfdde6bfb76f1b49c9a2b42 Mon Sep 17 00:00:00 2001 From: Kentaro Ohkouchi Date: Tue, 12 May 2020 11:39:17 +0900 Subject: [PATCH] =?UTF-8?q?=E6=AD=A3=E5=B8=B8=E3=81=AB=20HTTPS=20=E5=88=A4?= =?UTF-8?q?=E5=AE=9A=E3=81=95=E3=82=8C=E3=82=8B=E3=82=88=E3=81=86=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - PEAR::Net_URL が正常に HTTPS 判定できないのを修正 - Symfony Local Web Server 対応 - see https://symfony.com/doc/current/setup/symfony_server.html - TLS 有効にした場合, $_SERVER['HTTPS'] = 'On' に設定されるため - ISAPI/IIS の環境にも対応 - https://www.php.net/manual/ja/reserved.variables.server.php --- data/app_initial.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/data/app_initial.php b/data/app_initial.php index e776174496..8df3f036ba 100644 --- a/data/app_initial.php +++ b/data/app_initial.php @@ -21,6 +21,12 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +// スクリプトが HTTPS プロトコルを通じて実行されている場合に 空でない値が設定される. +// Webサーバーによっては 'On' が設定されるため正規化する +// see https://www.php.net/manual/ja/reserved.variables.server.php +if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') { // ISAPI/IIS の場合は off になる + $_SERVER['HTTPS'] = 'on'; +} // Flexible SSLへの対応 if( isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && 'https' == $_SERVER['HTTP_X_FORWARDED_PROTO'] ){ $_SERVER['HTTPS'] = 'on'; @@ -54,4 +60,3 @@ // アプリケーション初期化処理 $objInit = new SC_Initial_Ex(); $objInit->init(); -