[pLog-svn] r4691 -	plog/branches/lifetype-1.2/class/net/http/session
    Oscar Renalias 
    oscar at renalias.net
       
    Mon Feb  5 17:04:40 EST 2007
    
    
  
> On Mon, 5 Feb 2007, oscar at devel.lifetype.net wrote:
>> -			$scriptUrl = HttpVars::getBaseUrl();
>> +			// get the current base url and fetch it dynamically according  
>> to the values
>> +			// returned by Apache/PHP if not set yet in the config settings
>> +			$config =& Config::getConfig();
>> +			$scriptUrl = $config->getValue( "base_url" );
>> +			if( $scriptUrl == "" )
>> +				$scriptUrl = HttpVars::getBaseUrl();
>
>  	I am not entirely sure what this is doing.  The base_url is always
> set, isn't it?  Or if it isn't, what cases isn't it set?  Will
> HttpVars::getBaseUrl() return the complete subdomain if called for a
> subdomain'ed URL?
HttpVars::getBaseUrl() calculates the current base url in a very  
funky way, using $_SERVER["HTTP_VARS"] and $_SERVER["PHP_SELF"]. I  
couldn't find any reference to it anywhere in the code other than the  
SessionManager class, so I can only think that the purpose of this  
class was to figure out a base URL without using our configuration  
settings (the data provided by the Config class) All I know is that  
it wasn't doing the right thing, or at least not doing the thing we  
were expecting it to do.
>> -			$domain = $url->getHost();
>> +			$domain = str_replace( "www.", ".", $url->getHost());
>  	You probably want
> preg_replace("/^www\./", ".", $url->getHost());
> so it only replace www. at the beginning of the string.
Thank you, I'll fix this now.
Oscar
    
    
More information about the pLog-svn
mailing list