fixed handling of https and $cfg['ForceSSL'] (bug #1379491)

This commit is contained in:
Sebastian Mendel
2005-12-15 09:16:56 +00:00
parent 6696d07f91
commit 541c4b9111
3 changed files with 24 additions and 17 deletions

View File

@@ -9,6 +9,8 @@ $Source$
* libraries/Config.class.php: * libraries/Config.class.php:
- added check is_readable for user config file - added check is_readable for user config file
- check config file also on wakeup (bug #1376522) - check config file also on wakeup (bug #1376522)
* libraries/Config.class.php, libraries/common.lib.php:
fixed handling of https and $cfg['ForceSSL'] (bug #1379491)
2005-12-14 Michal Čihař <michal@cihar.com> 2005-12-14 Michal Čihař <michal@cihar.com>
* libraries/config.default.php, Documentation.html: Transliterate invalid * libraries/config.default.php, Documentation.html: Transliterate invalid

View File

@@ -66,6 +66,8 @@ class PMA_Config
// other settings, independant from config file, comes in // other settings, independant from config file, comes in
$this->checkSystem(); $this->checkSystem();
$this->checkIsHttps();
} }
/** /**
@@ -283,6 +285,11 @@ class PMA_Config
$this->checkSystem(); $this->checkSystem();
} }
// check for https needs to be done everytime,
// as https and http uses same session so this info can not be stored
// in session
$this->checkIsHttps();
$this->checkCollationConnection(); $this->checkCollationConnection();
} }
@@ -653,11 +660,7 @@ class PMA_Config
*/ */
function isHttps() function isHttps()
{ {
static $is_https = null; $is_https = false;
if ( null !== $is_https ) {
return $is_https;
}
$url = array(); $url = array();

View File

@@ -2788,6 +2788,20 @@ if (!defined('PMA_MINIMUM_COMMON')) {
// BC // BC
$_SESSION['PMA_Config']->enableBc(); $_SESSION['PMA_Config']->enableBc();
/**
* check https connection
*/
if ($_SESSION['PMA_Config']->get('ForceSSL')
&& !$_SESSION['PMA_Config']->get('is_https')) {
PMA_sendHeaderLocation(
preg_replace('/^http/', 'https',
$_SESSION['PMA_Config']->get('PmaAbsoluteUri'))
. PMA_generate_common_url($_GET));
exit;
}
/******************************************************************************/ /******************************************************************************/
/* loading language file LABEL_loading_language_file */ /* loading language file LABEL_loading_language_file */
@@ -2909,18 +2923,6 @@ if (!defined('PMA_MINIMUM_COMMON')) {
*/ */
require_once './libraries/string.lib.php'; require_once './libraries/string.lib.php';
/**
* check https connection
*/
if ($_SESSION['PMA_Config']->get('ForceSSL')
&& !$_SESSION['PMA_Config']->get('is_https')) {
PMA_sendHeaderLocation(
preg_replace('/^http/', 'https',
$_SESSION['PMA_Config']->get('PmaAbsoluteUri'))
. PMA_generate_common_url($_GET));
exit;
}
/** /**
* @var array database list * @var array database list
*/ */