Some script did not properly configure their relative path and this could lead to wrong cookie path being set. This doesn't happen in all cases as the PHP session engine doesn't seem to set the cookie session in every request. Fixes #12251 Fixes phpmyadmin/docker#32 Signed-off-by: Michal Čihař <michal@cihar.com>
40 lines
1.1 KiB
PHP
40 lines
1.1 KiB
PHP
<?php
|
|
/* vim: set expandtab sw=4 ts=4 sts=4: */
|
|
/**
|
|
* Exporting of $goto_whitelist from PHP to Javascript
|
|
*
|
|
* @package PhpMyAdmin
|
|
*/
|
|
|
|
chdir('..');
|
|
|
|
// Send correct type:
|
|
header('Content-Type: text/javascript; charset=UTF-8');
|
|
|
|
// Cache output in client - the nocache query parameter makes sure that this
|
|
// file is reloaded when config changes
|
|
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 3600) . ' GMT');
|
|
|
|
// Avoid loading the full common.inc.php because this would add many
|
|
// non-js-compatible stuff like DOCTYPE
|
|
define('PMA_MINIMUM_COMMON', true);
|
|
define('PMA_PATH_TO_BASEDIR', '../');
|
|
require_once './libraries/common.inc.php';
|
|
// Close session early as we won't write anything there
|
|
session_write_close();
|
|
|
|
$buffer = PMA\libraries\OutputBuffering::getInstance();
|
|
$buffer->start();
|
|
register_shutdown_function(
|
|
function () {
|
|
echo PMA\libraries\OutputBuffering::getInstance()->getContents();
|
|
}
|
|
);
|
|
|
|
echo "var PMA_gotoWhitelist = new Array();\n";
|
|
$i = -1;
|
|
foreach ($GLOBALS['goto_whitelist'] as $one_whitelist) {
|
|
$i++;
|
|
echo 'PMA_gotoWhitelist[' , $i , ']="' , $one_whitelist , '";' , "\n";
|
|
}
|