Med sessions får jeg dobbelt så mange hits
Jeg har lavet en lille sladrehank (logger) på min side.På min windows maskine kan jeg ikke få sessions til at virke, så som et første hack lavede jeg nedenstående:
if (!isset($HTTP_COOKIE_VARS['mybid'])) {
$mybid=(time() . "707" . rand(1,1000) . rand(1,1000));
} else {
$mybid=$HTTP_COOKIE_VARS['mybid'];
}
setcookie("mybid",$mybid,time()+3000000,"/");
if (!isset($_SESSION['count'])) {
$_SESSION['count'] = 0;
} else {
$_SESSION['count']++;
}
Jeg forsøgte så ssessions på serveren og det virkede naturligvis fint. Så jeg ændrede koden til
if (!isset($HTTP_COOKIE_VARS['mybid'])) {
$mybid=(time() . "707" . rand(1,1000) . rand(1,1000));
} else {
$mybid=$HTTP_COOKIE_VARS['mybid'];
}
setcookie("mybid",$mybid,time()+3000000,"/");
if (!isset($HTTP_COOKIE_VARS['sescook'])) {
$session_id=(time() . "207" . rand(1,1000) . rand(1,1000));
} else {
$session_id=$HTTP_COOKIE_VARS['sescook'];
}
setcookie("sescook",$session_id,time()+300,"/");
Og det virker også fint, - pånær en ting
I min log vises der to hits for hvert klik. Med IE kalder den "tilbage" til den side jeg var på (hvis jeg f.eks. er på index.php og går over til about.php vil der være to entries i min log. En med refere som index.php og kaldt side som about.php og end med refere som about.php og kaldt side som index.php). Med Firefox får jeg blot kaldt den nye side to gange. Første gang med refere som det rigtige, anden gang med refere som sig selv (altså den nye side).
Det er da lidt træls! Kan det ikke gøres smartere???
