Recalculate URL only if needed not all times when using https.

This commit is contained in:
Michal Čihař
2006-06-27 14:12:02 +00:00
parent fc446fde5b
commit 1a45c89702
2 changed files with 9 additions and 3 deletions

View File

@@ -11,6 +11,8 @@ $Source$
* scripts/setup.php, libraries/compat/var_export.php: Add var_export
compatibility wrapper from PEAR PHP_Compat to make setup.php work on PHP
4.1 (bug #1513007).
* libraries/Config.class.php: Recalculate URL only if needed not all times
when using https.
2006-06-25 Marc Delisle <lem9@users.sourceforge.net>
* libraries/export/pdf.php, libraries/plugin_interface.lib.php, lang/*:

View File

@@ -509,9 +509,13 @@ class PMA_Config
// Setup a default value to let the people and lazy syadmins work anyway,
// they'll get an error if the autodetect code doesn't work
$pma_absolute_uri = $this->get('PmaAbsoluteUri');
// by recomputing $pma_absolute_uri when is_https, we ensure
// that a user switching from http to https stays in https
if (strlen($pma_absolute_uri) < 1 || $this->get('is_https')) {
$is_https = $this->get('is_https');
if (strlen($pma_absolute_uri) < 5
// needed to catch http/https switch
|| ($is_https && substr($pma_absolute_uri, 0, 6) != 'https:')
|| (!$is_https && substr($pma_absolute_uri, 0, 5) != 'http:')
) {
echo "recheck";
$url = array();
// At first we try to parse REQUEST_URI, it might contain full URL