I am using this script for browser detection:
<?php
unset ($BROWSER_AGENT);
unset ($BROWSER_VER);
unset ($BROWSER_PLATFORM);
$BROWSER_AGENT = null;
$BROWSER_VER = null;
$BROWSER_PLATFORM = null;
if (ereg( 'MSIE ([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version)) {
$BROWSER_VER=$log_version[1];
$BROWSER_AGENT='IE';
} elseif (ereg( 'Opera ([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version))
{
$BROWSER_VER=$log_version[1];
$BROWSER_AGENT='OPERA';
} elseif (ereg(
'Mozilla/([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version)) {
$BROWSER_VER=$log_version[1];
$BROWSER_AGENT='MOZILLA';
} else {
$BROWSER_VER=0;
$BROWSER_AGENT='OTHER';
}
/
Determine platform
/
if (strstr($HTTP_USER_AGENT,'Win')) {
$BROWSER_PLATFORM='Win';
} else if (strstr($HTTP_USER_AGENT,'Mac')) {
$BROWSER_PLATFORM='Mac';
} else if (strstr($HTTP_USER_AGENT,'Linux')) {
$BROWSER_PLATFORM='Linux';
} else if (strstr($HTTP_USER_AGENT,'Unix')) {
$BROWSER_PLATFORM='Unix';
} else {
$BROWSER_PLATFORM='Other';
}
echo $BROWSER_PLATFORM;
echo "<br>";
echo $BROWSER_VER;
echo "<br>";
echo $BROWSER_AGENT;
?>
The problem is, when I view this page in IE is prints these values:
Win
6.0
IE
Then when I view the same page in Netscape 4.75 or Netscape 6, the same values are printed. How is it caching? Is there a session variable I need to unregister or destroy? How could it stor these values even after I use unset AND give them null values??
Thanks in advance for you help!