In the phpbb.inc.php file there is this code:
define('PHPBB_WEB_PATH', '/phpBB/');
...
// Redirect
function udb_redirect($target)
{
header('Location: http://' . $_SERVER['HTTP_HOST'] . PHPBB_WEB_PATH . $target);
exit;
}
Lets say you have 2 domains. ilikecheese.com is your main domain with your webhost that uses cpanel. Now your second domain is ilikeapples.com. You add ilikeapples.com to your account with cpanel's add-on domain tool. This creates a subdomain of ilikeapples.ilikecheese.com and then an alias of ilikeapples.com to your folder /usr/ilikecheese/ilikeapples
When in this situation the $_SERVER['HTTP_HOST'] gets set to ilikeapples.ilikecheese.com instead of ilikeapples.com and this causes your cookies to get all messed up.
I have fixed this situation for my installation by using this code:
define('PHPBB_WEB_PATH', 'http://www.ilikeapples.com/phpBB/');
...
// Redirect
function udb_redirect($target)
{
header('Location: ' . PHPBB_WEB_PATH . $target);
exit;
}
Can we have a config var somewhere that disregards the $_SERVER['HTTP_HOST']?
Maybe add to config.inc.php
// Server HTTP_HOST
// enter your domain or comment out and use the second example if you do not have virtual roots
$CONFIG['CPG_HTTP_HOST'] = "http://www.ilikeapples.com/";
//$CONFIG['CPG_HTTP_HOST'] = $_SERVER['HTTP_HOST'];
what u think?