hedbanger
03-28-2007, 11:37 PM
i have a remote knowledge base application that i call into several different websites. the stylesheet used should depend on the website. i used the referrer to determine which one. but the session doesn't persist once one clicks onto a second page.
an example is at http://www.circulon.com/customer_support_redirect.html
can someone help me tweak my code to get the style to persist?
<? ob_start();
if(!isset($_SESSION['theme_selection'])) {
$_SESSION['theme_selection'] = 'http://www.meyer.com/csenduser.css';
}
if(isset($_SERVER['HTTP_REFERER']) && !strpos(@$_SERVER['HTTP_REFERER'],'meyer.custhelp.com')) {
if(strpos(@$_SERVER['HTTP_REFERER'], 'anolon.com') !== false)
{
$_SESSION['theme_selection'] = 'http://www.meyer.com/A.css';
}
else if(strpos(@$_SERVER['HTTP_REFERER'], 'bonjourproducts.com') !== false)
{
$_SESSION['theme_selection'] = 'http://www.meyer.com/B.css';
}
else if(strpos(@$_SERVER['HTTP_REFERER'], 'circulon.com') !== false)
{
$_SESSION['theme_selection'] = 'http://www.meyer.com/C.css';
}
else if(strpos(@$_SERVER['HTTP_REFERER'], 'kitchenaidcookware.com') !== false)
{
$_SESSION['theme_selection'] = 'http://www.meyer.com/K.css';
}
else if(strpos(@$_SERVER['HTTP_REFERER'], 'farberwarecookware.com') !== false)
{
$_SESSION['theme_selection'] = 'http://www.meyer.com/F.css';
}
else if(strpos(@$_SERVER['HTTP_REFERER'], 'meyer.com') !== false)
{
$_SESSION['theme_selection'] = 'http://www.meyer.com/M.css';
}
else if(strpos(@$_SERVER['HTTP_REFERER'], 'silverstone.com') !== false)
{
$_SESSION['theme_selection'] = 'http://www.meyer.com/M.css';
}
else if(strpos(@$_SERVER['HTTP_REFERER'], 'potsandpans.com') !== false)
{
$_SESSION['theme_selection'] = 'http://www.meyer.com/P.css';
}
else if(strpos(@$_SERVER['HTTP_REFERER'], 'thepotrack.com') !== false)
{
$_SESSION['theme_selection'] = 'http://www.meyer.com/P.css';
}
else
{
$_SESSION['theme_selection'] = 'http://www.meyer.com/csenduser.css';
}
}
if(isset($_SESSION['theme_selection']))
echo '<link rel="stylesheet" href="'.htmlspecialchars($_SESSION['theme_selection']).'" />';
?>
<? ob_end_flush(); ?>
an example is at http://www.circulon.com/customer_support_redirect.html
can someone help me tweak my code to get the style to persist?
<? ob_start();
if(!isset($_SESSION['theme_selection'])) {
$_SESSION['theme_selection'] = 'http://www.meyer.com/csenduser.css';
}
if(isset($_SERVER['HTTP_REFERER']) && !strpos(@$_SERVER['HTTP_REFERER'],'meyer.custhelp.com')) {
if(strpos(@$_SERVER['HTTP_REFERER'], 'anolon.com') !== false)
{
$_SESSION['theme_selection'] = 'http://www.meyer.com/A.css';
}
else if(strpos(@$_SERVER['HTTP_REFERER'], 'bonjourproducts.com') !== false)
{
$_SESSION['theme_selection'] = 'http://www.meyer.com/B.css';
}
else if(strpos(@$_SERVER['HTTP_REFERER'], 'circulon.com') !== false)
{
$_SESSION['theme_selection'] = 'http://www.meyer.com/C.css';
}
else if(strpos(@$_SERVER['HTTP_REFERER'], 'kitchenaidcookware.com') !== false)
{
$_SESSION['theme_selection'] = 'http://www.meyer.com/K.css';
}
else if(strpos(@$_SERVER['HTTP_REFERER'], 'farberwarecookware.com') !== false)
{
$_SESSION['theme_selection'] = 'http://www.meyer.com/F.css';
}
else if(strpos(@$_SERVER['HTTP_REFERER'], 'meyer.com') !== false)
{
$_SESSION['theme_selection'] = 'http://www.meyer.com/M.css';
}
else if(strpos(@$_SERVER['HTTP_REFERER'], 'silverstone.com') !== false)
{
$_SESSION['theme_selection'] = 'http://www.meyer.com/M.css';
}
else if(strpos(@$_SERVER['HTTP_REFERER'], 'potsandpans.com') !== false)
{
$_SESSION['theme_selection'] = 'http://www.meyer.com/P.css';
}
else if(strpos(@$_SERVER['HTTP_REFERER'], 'thepotrack.com') !== false)
{
$_SESSION['theme_selection'] = 'http://www.meyer.com/P.css';
}
else
{
$_SESSION['theme_selection'] = 'http://www.meyer.com/csenduser.css';
}
}
if(isset($_SESSION['theme_selection']))
echo '<link rel="stylesheet" href="'.htmlspecialchars($_SESSION['theme_selection']).'" />';
?>
<? ob_end_flush(); ?>