Cookie problemer
Jeg har et dokument der gerne skulle sætte nogle informationer om de besøgende ind i en database. Nogle af disse informationer skulle helst kun registreres 1 gang. Derfor vil jeg gerne benytte cookies for at tjekke om registreringen er fundet sted.Af en eller anden mystisk grund, som er ved at gøre mig sindsyg, gider den ikke lave de cookies jeg ønsker. Disse setcookies funktioner har jeg afprøvet i et dokument for sig selv. Udfra dette har jeg konstateret, at min computer ikke har noget problem med at lave de pågældende cookies. Men når setcookie() funktionen bruges i det omtalte dokument bliver cookies ikke lavet. Dette dokument bliver inkluderet øverst i min index fil hvorfra al bevægelse på siden foregår.
stats.php (ikke alt taget med)
<?php
// Domæne
$domain = "localhost";
// BROWSER
if ($_COOKIE 'BROWSER' == false) {
setcookie("BROWSER", true, time()+60*60, "/", $domain) or die("Cookie fejl (browser)");
if (ereg('Opera ( 0-9. 0-9{1,2})',$_SERVER "HTTP_USER_AGENT",$log_version)) {
$BROWSER_VER = $log_version 1;
$BROWSER_AGENT = 'OPERA';
} elseif (ereg('Netscape/( 0-9. 0-9{1,2})',$_SERVER "HTTP_USER_AGENT",$log_version)) {
$BROWSER_VER = $log_version 1;
$BROWSER_AGENT = 'Netscape';
} elseif (ereg('MSIE ( 0-9. 0-9{1,2})',$_SERVER "HTTP_USER_AGENT",$log_version)) {
$BROWSER_VER = $log_version 1;
$BROWSER_AGENT = 'Microsoft Internet Explorer';
} else {
$BROWSER_VER = "";
$BROWSER_AGENT = $_SERVER 'HTTP_USER_AGENT';
}
$browser = $BROWSER_AGENT . " " . $BROWSER_VER;
$query = mysql_query("SELECT * FROM stats_browsers WHERE browser='$browser'");
$num = mysql_num_rows($query);
if ($num != 0 ) {
mysql_query("UPDATE stats_browsers SET hits=hits+1 WHERE browser='$browser'");
} else {
$query = "INSERT INTO stats_browsers (id, browser, hits) ";
$query .= "VALUES ('', '$browser', '1')";
mysql_query($query);
}
$num = 0;
}
?>
Den besøgendes browser burde kun registreres 1 gang. Som det er nu bliver hits forøget hver gang en bruger opdaterer eller flytter sig rundt på siden. Jeg ønsker ikke at browser X får forhøjet sin hits kollone med 32 bare fordi Hr. X render rundt på 32 undersider og derfor kører index.php 32 gange.
Hvad gør jeg forkert? Jeg er absolut fortabt. HJÆLP MIG!! :(
Kører med PHP 4.3.1.
http://www.netcoders.dk/forum.asp?mode=show_message&tech_id=2&forum_id=49&message_id=69707
